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がnull ext-all.js(7行目)であることを与えています

助けてください?

4

1 に答える 1

1

最初の推測では、ddrow が作成された時点で Moca.LaGrid がそのコンテナーにレンダリングされていないため、Moca.LaGrid.getView().mainBody は null になります。GridPanel がコンテナーにアタッチされた後に ddrow を作成してみてください。

于 2011-05-27T09:43:26.457 に答える