如题..
editorGridPanel有enabelDragDrop属性.
设置成ture,实现拖动怎么会报错呢?
editorGridPanel有enabelDragDrop属性.
设置成ture,实现拖动怎么会报错呢?
解决方案 »
- 如何给单选框赋值
- 怎样实现从iframe中hrdf到父窗口的某个对象上?
- js图片和文字切换
- 请帮忙调试一段程序
- IE关闭的时候随机出非法操作重启IE的问题
- 一个非常简单的菜单关联问题
- 用showModalDialog打开一个网页对话框后,怎么在打开的新页面里得到底下的页面对象?
- 这么简单的一段JS代码,错在何处???第一个解决的获全分!
- 边框问题,onlick 问题
- 可以通过js得到服务器的IP地址吗?怎么写?
- =====easy ui datagrid如何添加右键菜单,实现右键删除功能?===
- 跪求JS高手解决,就想做一个DIV慢慢划出来的效果,setInterval不给力,不循环.在线等解决!
records : [
{ name : "Rec 0", column1 : "0", column2 : "0" },
{ name : "Rec 1", column1 : "1", column2 : "1" },
{ name : "Rec 2", column1 : "2", column2 : "2" },
{ name : "Rec 3", column1 : "3", column2 : "3" },
{ name : "Rec 4", column1 : "4", column2 : "4" },
{ name : "Rec 5", column1 : "5", column2 : "5" },
{ name : "Rec 6", column1 : "6", column2 : "6" },
{ name : "Rec 7", column1 : "7", column2 : "7" },
{ name : "Rec 8", column1 : "8", column2 : "8" },
{ name : "Rec 9", column1 : "9", column2 : "9" }
]
};
// Generic fields array to use in both store defs.
var fields = [
{name: 'name', mapping : 'name'},
{name: 'column1', mapping : 'column1'},
{name: 'column2', mapping : 'column2'}
]; // create the data store
var firstGridStore = new Ext.data.JsonStore({
fields : fields,
data : myData,
root : 'records'
});
// Column Model shortcut array
var cols = [
{ id : 'name', header: "Record Name", width: 160, sortable: true, dataIndex: 'name'},
{header: "column1", width: 50, sortable: true, dataIndex: 'column1'},
{header: "column2", width: 50, sortable: true, dataIndex: 'column2'}
]; // declare the source Grid
var firstGrid = new Ext.grid.GridPanel({
ddGroup : 'secondGridDDGroup',
store : firstGridStore,
columns : cols,
enableDragDrop : true,
stripeRows : true,
autoExpandColumn : 'name',
title : 'First Grid'
}); var secondGridStore = new Ext.data.JsonStore({
fields : fields,
root : 'records'
}); // create the destination Grid
var secondGrid = new Ext.grid.GridPanel({
ddGroup : 'firstGridDDGroup',
store : secondGridStore,
columns : cols,
enableDragDrop : true,
stripeRows : true,
autoExpandColumn : 'name',
title : 'Second Grid'
});
//Simple 'border layout' panel to house both grids
var displayPanel = new Ext.Panel({
width : 650,
height : 300,
layout : 'hbox',
renderTo : 'panel',
defaults : { flex : 1 }, //auto stretch
layoutConfig : { align : 'stretch' },
items : [
firstGrid,
secondGrid
],
bbar : [
'->', // Fill
{
text : 'Reset both grids',
handler : function() {
//refresh source grid
firstGridStore.loadData(myData); //purge destination grid
secondGridStore.removeAll();
}
}
]
}); // used to add records to the destination stores
var blankRecord = Ext.data.Record.create(fields); /****
* Setup Drop Targets
***/
// This will make sure we only drop to the view scroller element
var firstGridDropTargetEl = firstGrid.getView().scroller.dom;
var firstGridDropTarget = new Ext.dd.DropTarget(firstGridDropTargetEl, {
ddGroup : 'firstGridDDGroup',
notifyDrop : function(ddSource, e, data){
var records = ddSource.dragData.selections;
Ext.each(records, ddSource.grid.store.remove, ddSource.grid.store);
firstGrid.store.add(records);
firstGrid.store.sort('name', 'ASC');
return true
}
});
// This will make sure we only drop to the view scroller element
var secondGridDropTargetEl = secondGrid.getView().scroller.dom;
var secondGridDropTarget = new Ext.dd.DropTarget(secondGridDropTargetEl, {
ddGroup : 'secondGridDDGroup',
notifyDrop : function(ddSource, e, data){
var records = ddSource.dragData.selections;
Ext.each(records, ddSource.grid.store.remove, ddSource.grid.store);
secondGrid.store.add(records);
secondGrid.store.sort('name', 'ASC');
return true
}
});});
但我现在想做EditorGridPnael的拖动..
enableDragDrop:true,一拖就报错..
tree ---editorgrid
配置tree: enableDrag: true, dragConfig: { ddGroup: "treeToGrid" },
配置editorgrid:
myGrid.on("render", function(grid) {
new Ext.dd.DropTarget(grid.getEl(), { ddGroup: "treeToGrid", notifyDrop: function(source, e, data) {
/*要执行的代码*/
return true;
}
})
});