簡體   English   中英

ExtJs 3.4:從網格獲取所有記錄,並將它們傳遞到servlet中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM