【问题标题】:how to get array of objects from store in extjs 4.2 and send it to server side?如何从 extjs 4.2 中的存储中获取对象数组并将其发送到服务器端?
【发布时间】:2013-05-03 15:14:36
【问题描述】:

大家好, 我正在使用 Extjs 4.2 数据网格,我需要将我的“存储”转换为 json 数组并将其发送到服务器端(即 java)。

这是我的模型。

Ext.define('Writer.Document',{
    extend: 'Ext.data.Model',
    fields: ['id', 'name', 'notes', 'Type', 'date']
});

我的商店(包含对象列表)是

var store = Ext.create('Ext.data.Store', {
model: 'Writer.Document',
autoLoad: true,
proxy: {
    type: 'ajax',            
    url : 'findPatientRecordAction',
    reader: {
        type: 'json',
        successProperty: 'success',
        root: 'prognosis',
        messageProperty: 'message'
    }                       
    fields: ['id','name', 'date', 'notes' , 'Type'],
},
});

因此,在一次提交网格中的值时,我需要在我的服务器端有一个 ist 对象。所以我需要从客户端发送 JSON 数组。

谁能帮我看看如何从我的商店制作一个 JSONArray 对象并发送到服务器端???

问候:开发

【问题讨论】:

    标签: extjs extjs4.1 extjs4.2


    【解决方案1】:

    这是一个简单的例子,说明如何做你想做的事:

    function sendGridData(){
    
        var sendDataArray = [];
        store.each(function(record){
            var recordArray = [
                record.get("id"),
                record.get("name"),
                record.get("date"),
                record.get("notes"),
                record.get("Type")
            ];
            sendDataArray.push(recordArray);
        });
    
        Ext.Ajax.request({
            url: "your_url_here.jsp",
            success: function(response, opts){
                //?
            },
            failure: function(response, opts) {
                alert("server-side failure with status code " + response.status);
            },
            params: {
                grid_data: Ext.encode(sendDataArray);
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2013-08-05
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多