EditorGridPanel ExtJS中一列的不同编辑器

时间:2010-03-12 17:40:18

标签: editor extjs grid

我正在尝试在editorgridpanel的不同行上显示/加载不同的编辑器。就像另一行上的一行上的文本框组合框/ superboxselect,它可以是任意顺序,随机。 决定将显示哪个编辑器的条件驻留在数据库中。 请告诉我这是否可能,如果是这样,我该如何解决它...我已经尝试异步拉动条件拉出相应列的单击事件,但调用异步会导致问题。请指教

1 个答案:

答案 0 :(得分:0)

一切皆有可能,但你想做的事情需要做一些工作。基本思想是动态配置所需的网格编辑器,并在需要时使用新编辑器更新列。现在......如果没有深入挖掘Ext源代码,那么实际工作需要做什么我不能随便说 - 它几乎肯定需要在网格和/或列模型中覆盖默认行为。

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

如果不了解您的业务需求,可能更适合放弃可编辑网格,而是使用绑定到网格的动态配置FormPanel。这样,在配置表单时点击然后稍微暂停的交互看起来更自然。此外,渲染具有特定配置的表单的功能是完全标准的,并且不需要任何花哨的结果。请参阅this example作为起点(您的表单将是动态的,但也许相同类型的互动可能有效?)