在extjs gridpanel中不能拖放新添加的行



我有一个extjs gridpanel拖放问题。

场景如下:网格面板最初是通过加载一个远程存储来呈现的。然后,动态地添加和更新行。在gridpanel的"render"事件上实现了拖放功能。拖放可以很好地处理从远程存储中最初检索到的行。但是当我尝试对新添加或编辑的行使用拖放时,它不起作用。

我在firebug上得到以下错误:索引或大小为负值或大于允许的量" code: "1

这可能是因为,新添加的行没有作为存储的一部分。我尝试将事件更改为"click",但它不起作用…

请尽快提出解决方案。这是急需的。

谢谢,Shreya .

我知道ext中拖放的两个方法,其中一个只用于网格行,另一个我使用的是设置dragzones和dropzones。使用该方法,您唯一要做的就是捕获在向网格添加新行时触发的事件。在这种情况下,将每个新行设置为dragzone(这样它就可以被拖动)。这就是我在类似情况下所做的。希望这能帮到你…

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

最新更新