我是新来的Ext JS,我尝试过“拖放”,当我拖动行时它工作正常。我现在正在尝试的是从左边的网格中拖放一行(来自MySQL的一个字段),并将它放在右侧的网格上,该网格将数据库表中的数据作为列。将行拖放到列
我现在使用的是代码,
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.dd.*'
]);
Ext.define('DataObject', {
extend: 'Ext.data.Model',
fields: ['Field']
});
Ext.onReady(function(){
var firstGridStore = Ext.create('Ext.data.Store', {
model: 'DataObject',
autoLoad: true,
pageSize: 4,
proxy: {
type: 'ajax',
url : 'user.php',
reader: {
type: 'json',
root: 'users'
}
}
});
// Column Model shortcut array
var columns = [
{text: "Fields", sortable: true, width: 50, dataIndex: 'Field'}
];
var firstGrid = Ext.create('Ext.grid.Panel', {
multiSelect: true,
viewConfig: {
plugins: {
ptype: 'gridviewdragdrop',
dragGroup: 'firstGridDDGroup',
dropGroup: 'secondGridDDGroup'
},
listeners: {
drop: function(node, data, dropRec, dropPosition) {
var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
Ext.example.msg("Drag from right to left", 'Dropped ' + data.records[0].get('name') + dropOn);
}
}
},
store : firstGridStore,
columns : columns,
stripeRows : true,
title : 'First Grid',
margins : '0 2 0 0'
});
var secondGridStore = Ext.create('Ext.data.Store', {
model: 'DataObject'
});
// create the destination Grid
var secondGrid = Ext.create('Ext.grid.Panel', {
viewConfig: {
plugins: {
ptype: 'gridviewdragdrop',
dragGroup: 'secondGridDDGroup',
dropGroup: 'firstGridDDGroup'
},
listeners: {
drop: function(node, data, dropRec, dropPosition) {
var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
Ext.example.msg("Drag from left to right", 'Dropped ' + data.records[0].get('name') + dropOn);
}
}
},
store : secondGridStore,
columns : columns,
stripeRows : true,
title : 'Second Grid',
margins : '0 0 0 3'
});
//Simple 'border layout' panel to house both grids
var displayPanel = Ext.create('Ext.Panel', {
layout: 'fit',
height : 300,
layout : {
type: 'hbox',
align: 'stretch',
padding: 5
},
renderTo : 'panel',
defaults : { flex : 1 }, //auto stretch
items : [
firstGrid,
secondGrid
],
dockedItems: {
xtype: 'toolbar',
dock: 'bottom',
items: ['->', // Fill
{
text: 'Reset both grids',
handler: function(){
//refresh source grid
firstGridStore.loadData(myData);
//purge destination grid
secondGridStore.removeAll();
}
}]
}
});
});
从左电网领域应该是针对我的要求正确的网格数据的标题(来自数据库)。
左电网将具有类似网格数据:
场
ID
名
数据
左格拖动数据,对电网应该有这样的数据之后:
ID
注意:这里ly id被拖拽。
有人可以帮我吗?
谢谢。
不知道吗?没有人? – 2012-07-31 09:58:28