无法在extjs gridpanel中拖放新添加的行

时间:2011-11-09 06:19:56

标签: extjs gridpanel

我的extjs gridpanel dragdrop有问题。

场景如下: 最初通过加载远程存储来呈现网格面板。 然后,添加行,动态更新。 拖放功能在gridpanel的“render”事件中实现。 拖放适用于远程存储中最初检索的行。 但是当我尝试对新添加或编辑的行使用拖放时,它不起作用。

我在firebug上收到以下错误: 索引或大小为负数或大于允许的数量“代码:”1

这可能是因为,新添加的行不会被视为商店的一部分。我尝试将事件更改为“点击”,但它不会那样工作..

请为此快速提出解决方案..迫切需要。

谢谢, SHREYA。

1 个答案:

答案 0 :(得分:0)

我知道2个拖放方法,其中一个只用于网格行,另一个用于设置拖拽区和下拉区。使用该方法,您唯一需要做的就是捕获在向网格添加新行时触发的事件。在那种情况下,将每个新行设置为一个拖拽区(因此可以拖动它)。这就是我在类似情况下所做的。希望这会有所帮助..

顺便说一下,网格行没有.el(连接到Ext组件的DOM元素,在这种情况下是行)。因此,您必须为每个行组件创建一个div,然后使用initializeDropZone(row [x]),其中row [x]是新添加的行。