单独在一个页面可以拖动并且没有问题,加入window之后就不行了,
流程是这样的:在一个页面点击按钮弹出窗口,窗口中有两个gridpanel可以进行拖动,但是加入window之后getView().el.dom就报为空了
我估计是window没有加载到dom中,求大神帮忙
部分代码如下:
构造窗口函数代码:function _showEditWindow(_coaId) {
//先去加载科目类型
Ext.Ajax.request({
url: 'getActTypeAction',
waitMsg: "加载中...",
success: function(_response, _action) {



var _firstGrid = new Ext.grid.GridPanel({
ddGroup          : 'secondGridDDGroup',
store: _firstStore,
cm: _firstCm,
enableDragDrop   : true,
        stripeRows       : true,
        width            : 355,
        height   : 240
    });
var _secondGrid = new Ext.grid.GridPanel({
ddGroup          : 'firstGridDDGroup',
        store            : _secondStore,
        cm          : _firstCm,
enableDragDrop   : true,
        stripeRows       : true,
        width            : 355,
        height   : 240
    });}
//从左边添加到右边处理
var _blankRecord =  Ext.data.Record.create(_firstCm);
/****
 * 拖放
***/
// 从左拖到右
                           //这个地方就有错了???????????????????????????????????
var _firstGridDropTargetEl =  _firstGrid.getView().el.dom.childNodes[0].childNodes[1];
var _firstGridDropTarget = new Ext.dd.DropTarget(_firstGridDropTargetEl, {
ddGroup    : 'firstGridDDGroup',
copy       : true,
notifyDrop : function(ddSource, e, data){
// 添加到右边.
function addRow(record, index, allItems) {
// 找到值
var _foundItem = _firstStore.find('ActItem', record.data.actItem);

// 如果有重复的
if (_foundItem  == -1) {
alert("第一个" + record.get("Actid"));
_firstStore.add(record);
//调用
_firstStore.sort('ActItem', 'ASC');
//从原数据中移除
ddSource.grid.store.remove(record);
}
}
// 循环多选
Ext.each(ddSource.dragData.selections ,addRow);
return(true);
}
}); 
var _secondGridDropTargetEl = _secondGrid.getView().el.dom.childNodes[0].childNodes[1]
var _destGridDropTarget = new Ext.dd.DropTarget(_secondGridDropTargetEl, {
ddGroup    : 'secondGridDDGroup',
copy       : false,
notifyDrop : function(ddSource, e, data){
function addRow(record, index, allItems) {
//找重复
var _foundItem = _secondStore.find('ActItem', record.data.actItem);
if (_foundItem  == -1) {
_secondStore.add(record);
alert("第二个" + record.get("Actid"));
_secondStore.sort('ActItem', 'ASC');
ddSource.grid.store.remove(record);
}
}
Ext.each(ddSource.dragData.selections ,addRow);
return(true);
}
});
//弹出窗口
var w = new Ext.Window({
title: "添加机构",
width: 1000,
height: 490,
items: [_displayPanel]
}).show();
                  ,
failure: function(_form, _action) {   
Ext.Msg.show({
title: "提示",
msg: "加载失败!",
buttons:Ext.Msg.OK,
icon:Ext.Msg.INFO
});
}
});
}希望好心人解答