【问题标题】:Extjs Drag & Drop between two gridExtjs 在两个网格之间拖放
【发布时间】:2014-03-20 00:55:17
【问题描述】:

我需要从 grlRicProd 拖放到 grlInsOrd

grlIRicProd: .....

id: 'grlRicProd', 
sm: new Ext.grid.RowSelectionModel({ 
    singleSelect: false 
}), 
enableDragDrop: true, ddGroup: 'grlRicProd-dd',
ddText: 'Prodotto Selezionato',

......

grlInsOrd
....

id: 'grlInsOrd', 
enableDragDrop: 
true, ddGroup: 'grlInsOrd-dd', 
listeners: { 
"render": { 
 fn: function(grid) { 
   var ddrow = new Ext.dd.DropTarget(Ext.getCmp('grlInsOrd').getEl(), { 
   ddGroup: 'grlRicProd-dd', // Data come from?? 
   copy: false, 
   notifyDrop: function(dd, e, data) { 
     var sm = Ext.getCmp('grlRicProd').getSelectionModel(); 
     var rows = sm.getSelections(); 
     var cindex = dd.getDragData(e).rowIndex; //cindex IS UNDEFINED! WHY? 
     if (sm.hasSelection()) {
        for (i = 0; i < rows.length; i++) {
            Ext.getCmp('grlRicProd').store.remove(Ext.getCmp('grlRicProd').store.getById(rows[i].id)); //THIS WORKS FINE 
           Ext.getCmp('grlInsOrd').insert(cindex,rows[i]);//ERROR cindex is not defined
        } 
        sm.selectRecords(rows);
      }
  }); 
} 

} }

我该如何解决? 谢谢!

【问题讨论】:

    标签: extjs


    【解决方案1】:

    查看此示例及其代码:

    http://dev.sencha.com/deploy/ext-4.0.2a/examples/dd/dnd_grid_to_grid.html

    完美运行!你正在做一些不需要的事情。复制、创建和删除都是自动完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多