extjs4.0 ---Grid To Grid 드래그 예
5013 단어 EXT
<br><br> Ext.require([<br> 'Ext.grid.*',<br> 'Ext.data.*',<br> 'Ext.dd.*'<br> ]);<br><br> Ext.define('DataObject', {<br> extend: 'Ext.data.Model',<br> fields: ['name', 'column1', 'column2']<br> });<br><br> Ext.onReady(function(){<br><br> var myData = [<br> { name : " ", column1 : "25", column2 : "3" },<br> { name : " ", column1 : "24", column2 : "2" },<br> { name : " ", column1 : "23", column2 : "3" },<br> { name : " ", column1 : "25", column2 : "3" },<br> { name : " ", column1 : "24", column2 : "3" }<br> ];<br><br> // create the data store<br> var firstGridStore = Ext.create('Ext.data.Store', {<br> model: 'DataObject',<br> data: myData<br> });<br><br><br> // Column Model shortcut array<br> var columns = [<br> {text: " ", flex: 1, sortable: true, dataIndex: 'name'},<br> {text: " ", width: 70, sortable: true, dataIndex: 'column1'},<br> {text: " ", width: 70, sortable: true, dataIndex: 'column2'}<br> ];<br><br> // declare the source Grid<br> var firstGrid = Ext.create('Ext.grid.Panel', {<br> multiSelect: true,<br> viewConfig: {<br> plugins: {<br> ptype: 'gridviewdragdrop',<br> dragGroup: 'firstGridDDGroup',<br> dropGroup: 'secondGridDDGroup'<br> },<br> listeners: {<br> drop: function(node, data, dropRec, dropPosition) {<br> var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';<br> //Ext.example.msg("Drag from right to left", 'Dropped ' + data.records[0].get('name') + dropOn);<br> }<br> }<br> },<br> store : firstGridStore,<br> columns : columns,<br> stripeRows : true,<br> title : ' ',<br> margins : '0 2 0 0'<br> });<br><br> var secondGridStore = Ext.create('Ext.data.Store', {<br> model: 'DataObject'<br> });<br><br> // create the destination Grid<br> var secondGrid = Ext.create('Ext.grid.Panel', {<br> viewConfig: {<br> plugins: {<br> ptype: 'gridviewdragdrop',<br> dragGroup: 'secondGridDDGroup',<br> dropGroup: 'firstGridDDGroup'<br> },<br> listeners: {<br> drop: function(node, data, dropRec, dropPosition) {<br> var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';<br> //Ext.example.msg("Drag from left to right", 'Dropped ' + data.records[0].get('name') + dropOn);<br> }<br> }<br> },<br> store : secondGridStore,<br> columns : columns,<br> stripeRows : true,<br> title : ' ',<br> margins : '0 0 0 3'<br> });<br><br> //Simple 'border layout' panel to house both grids<br> var displayPanel = Ext.create('Ext.Panel', {<br> width : 650,<br> height : 300,<br> layout : {<br> type: 'hbox',<br> align: 'stretch',<br> padding: 5<br> },<br> renderTo: Ext.getBody(),<br> defaults : { flex : 1 }, //auto stretch<br> items : [<br> firstGrid,<br> secondGrid<br> ],<br> dockedItems: {<br> xtype: 'toolbar',<br> dock: 'bottom',<br> items: ['->', // Fill<br> {<br> text: ' ',<br> handler: function(){<br> firstGridStore.removeAll();<br> secondGridStore.loadData(myData);<br><br> }<br> },{<br> text: ' ',<br> handler: function(){<br> firstGridStore.loadData(myData);<br> secondGridStore.removeAll();<br> }<br> }]<br> }<br> });<br> });<br><br>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ext.form.ComboBox 편집 페이지 표시 값 문제최근 EXTJS 3.0 개발 프로젝트, 페이지 폼에 ComboBox가 사용되었습니다. 어떻게 편집 페이지에 들어갈 때 백그라운드에서 전해지는 값을 표시할 수 있습니까?세 가지 방법이 모두 통과되었는데, 이를 요약하면...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.