如何在Grid中显示Extjs.Ajax响应

时间:2012-03-30 06:08:48

标签: extjs4

我使用Ext.Ajax.request发布了表单数据,我得到了JSON作为响应。现在我想在网格中显示这个JSON。我怎样才能做到这一点?请帮帮我。

以下是我的代码:

    var simple = new Ext.FormPanel({
          labelWidth:  85,
          frame:true,
          title: 'Test on Demand',
          bodyStyle:'padding:10px 10px;',
          width: 280,
          defaults: {width: 250},
          defaultType: 'textfield',
          items: [ combo, myText],

          buttons: [{
                text: 'Start',
                handler: function() { 
                    var rtu_id = combo.getValue();
                    var testplanid = myText.getValue();

                    Ext.Ajax.request({
                        url : 'http://localhost/rtu_ems_extjs/lib/action',
                        method: 'POST',
                        headers: { 'Content-Type': 'application/json'},                     params : { "action" : "rtu_request" },
                        jsonData: {
                            "rtu_id" : rtu_id,
                            "testplanid" : testplanid
                        },
                        success: function (response) {
                           var jsonResp = Ext.decode(response.responseText);
                           Ext.Msg.alert("Info",jsonResp.Type);
                        },
                        failure: function (response) {
                           var jsonResp = Ext.decode(response.responseText);
                           Ext.Msg.alert("Error",jsonResp.error);
                        }
                  });
                }
            }, {
                text: 'Reset',
                handler: function() {
                    simple.getForm().reset();
                }
            }]
});

simple.render(document.body);

我想在网格中显示'jsonResp'。

0 个答案:

没有答案