1
現在我有2個網格面板。我想通過使用getselectionmodel()來選擇第一個網格的一些記錄,並將所選記錄加載到第二個網格並重新創建一個新的網格。extjs從第一個網格中選擇記錄並將選中的內容複製到第二個網格
有沒有什麼方法可以將選定的記錄加載到第二個網格存儲?
我使用extjs3
現在我有2個網格面板。我想通過使用getselectionmodel()來選擇第一個網格的一些記錄,並將所選記錄加載到第二個網格並重新創建一個新的網格。extjs從第一個網格中選擇記錄並將選中的內容複製到第二個網格
有沒有什麼方法可以將選定的記錄加載到第二個網格存儲?
我使用extjs3
你可以叫[你的第一個網格]。getSelectionModel()。getSelections(),它將返回的記錄
一個數組,那麼你需要這個數組的轉換記錄到第二個數組,我們稱之爲數據,可由第二個商店的讀者讀取。
因此,假設你的第二個店是Ext.data.ArrayStore
var store2 = new Ext.data.ArrayStore({
fields: [ { name: 'field1' }, { name: 'field2' } ]
});
您的轉換功能將
function convert(records){
var record;
var data = [];
for (var i = 0; i < records.length; i++) {
record = records[i];
data.push([record.get('your field'), record.get('another field')]);
}
return data;
}
然後在第二格,你可以調用.getStore()。loadData(數據)
非常感謝。它有很多幫助 – newstartgirls