[英]ExtJs 3.4 : Get all records from a grid and pass them into a servlet
我有一個網格存儲,我想從該網格中獲取所有記錄,並將它們推入數組。 我也想將此數據數組傳遞給servlet,以將它們保存在數據庫中。 這是我的嘗試。
var tourData = plannedGridStore.getRange();
var gridData = new Array();
tourData.each(function (record) {
gridData.push(record.data);
});
但是我的螢火蟲控制台說
.each(function (record) { is not a function
我正在使用ExtJs 3.4。 我的代碼有什么問題?
而且我還需要知道如何將gridData數組傳遞給servlet。
請幫我
干杯
Ext.data.Store
getRange
方法返回記錄數組。 要迭代此數組,可以使用Ext.each()
方法:
Ext.each(tourData, function (record) {
gridData.push(record.data);
});
要將數組數據發送到服務器,可以使用Ext.Ajax.request
方法。 您不能將數組作為請求參數傳遞,因此首先必須使用Ext.util.JSON.encode()
方法將其強制為JSON。
Ext.Ajax.request({
url: 'YOUR_URL',
params: {
gridData: Ext.util.JSON.encode(gridData)
}
});
如果您使用的是POST,則可以執行以下操作:
Ext.Ajax.request({
url: 'url',
jsonData: Ext.pluck(store.getRange(), 'data')
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.