2011-03-23 2 views
2
Ext.namespace('Moca'); 
..... 

Moca.LaGrid = new Ext.grid.GridPanel({ 
store : Moca.Stores.LaStore, 
ddGroup: 'GridDD', 
enableDragDrop: true, 
..... 


    var ddrow = new Ext.dd.DropTarget(Moca.LaGrid.getView().mainBody, { 
      ddGroup : 'GridDD', 
      copy:false, 
      notifyDrop : function(dd, e, data){ 
       var sm=Moca.LaGrid.getSelectionModel(); 
       var rows=sm.getSelections(); 
       var ds = Moca.LaGrid.store; 
       var cindex=dd.getDragData(e).rowIndex; 
       for (i = 0; i < rows.length; i++) { 
        rowData=c.getById(rows[i].id); 
        if(!this.copy) { 
         ds.remove(ds.getById(rows[i].id)); 
         ds.insert(cindex,rowData); 
        } 
       }; 
      } 
     }); 

он дает this.el является нулевым Ext-all.js (line7)ExtJS GridPanel перетащить функция

PLS помочь?

+1

В какой момент возникает ошибка? – Keylan

ответ

1

Предполагалось, что Moca.LaGrid не был отображен его контейнером в момент создания ddrow, таким образом Moca.LaGrid.getView(). MainBody будет null. Попробуйте создать ddrow после присоединения GridPanel к контейнеру.

Смежные вопросы