2010-03-12 42 views
1

我试图在editorgridpanel的不同行上显示/加载不同的编辑器。像另一个行上的文本框combobox/superboxselect,它可以是任意顺序,随机的。 指示将显示哪个编辑器的条件驻留在数据库中。 请告诉我,如果这是可能的,如果是这样,我该怎么做呢..我已经试图拉动异步的条件,这是针对各自的列单击事件,但称它异步会导致问题。请告知EditorGridPanel中的一列的不同编辑器ExtJS

回答

0

任何事情都是可能的,但是你想做的事情需要一点工作。基本思想是动态配置所需的网格编辑器,并在需要时用新编辑器更新列。现在......需要做什么才能真正起作用如果不深入研究Ext源代码,我不能说它 - 它几乎肯定会要求覆盖网格和/或列模型中的默认行为。

异步拉你的条件会(我想)对点击一行以进行内联编辑的交互太慢。如果从点击到配置的编辑器需要第二秒钟或更多时间,那么这将不是可接受的性能。如果可能的话,我会尝试找到一种方法将条件与其他行数据一起发送(它们可以在客户端的商店数据模型中,而不必在网格中显示)。

不知道更多关于您的业务需求的信息,将可编辑网格放在一边可能更适合,而是使用绑定到网格的动态配置的FormPanel。这样,配置表单时点击然后稍微暂停的交互似乎更自然。此外,使用特定配置渲染表单的功能是完全标准的,并且不需要任何花费。见this example作为出发点(你的形式是动态的,但也许是相同类型的相互作用可以工作?)

+0

感谢您的回复,bmoeskau 有具一格会使事情复杂化了来自用户的形式面板用户界面的角度来看。 我已经限制异步调用来获取只有数据,现在确定编辑器的类型使用..的条件是同步完成的,它的工作很好暂时..在边注上我发现这个PropertyGrid http: //www.extjs.com/deploy/dev/examples/grid/property-grid.html,它在一列上显示不同类型的编辑器..但我会修改它以显示更多列。当我得到类似的要求时,会尝试看看这种类型是多么的灵活 – Sloane 2010-03-13 06:30:24