2011-11-09 57 views
0

我有一個extjs gridpanel dragdrop的問題。新增行不能拖放在extjs gridpanel

該場景如下: 網格面板最初通過加載遠程存儲進行呈現。 然後,行被添加,動態更新。 拖放功能在網格面板的「渲染」事件上實現。 拖放工作正常從遠程存儲最初檢索到的行。 但是當我嘗試使用拖放爲新添加或編輯的行,它不起作用。

我正在上螢火以下錯誤: 索引或尺寸大於容許量「代碼:」負或更大1

這是可能是因爲,新添加的行,不作爲一個部分的商店。我試圖改變事件「點擊」,但它不這樣工作..

請請建議一個解決方案,這個快速..它急需。

謝謝, Shreya。

回答

0

我知道2種拖放方法,其中一種只適用於網格行,另一種是用於設置拖放區和拖放區。用這種方法,你唯一需要做的就是捕捉一個事件,當你向網格添加新行時觸發這個事件。在這種情況下,將每一個新行設置爲一個拖拽區域(因此可以拖動它)。這就是我在類似情況下所做的。希望這有助於..

順便說一句,網格行沒有.el(DOM元素附加到Ext組件,這是本例中的行)。因此,您必須爲每個行組件創建一個div,然後使用initializeDropZone(row [x]),其中row [x]是新添加的行。