作者:Daro_olingke_572 | 来源:互联网 | 2023-09-18 18:13
一般来说,Ext 的Tree, Table直接就继承了Ajax异步方式取数据。 但是在有的时候还是会有单独使用Ajax的状况。
Ext中如何单独使用Ajax? 基本的使用方式如下:
Ext.Ajax.request({url: "url",method: 'POST',params: {classID: 'value'},success:function(response,result){var data = Ext.util.JSON.decode(response.responseText); },failure:function(){ }});
现在有个问题, 如果想把页面Form里面的所有INPUT作为参数传递的话, 该怎么使用?(by input name/value)
1. 先找到所有Form内的input
Ext.query("input",from);
2. 使用 Ext.data.Record的方式获取(有想过直接组params的字串, 不过不行,读不到)
var rs= new Ext.data.Record({'id':sid});
rs.set(sname,svalue);
3. 最后把rs.data传给params就可以了
params: rs.data
以上针对的是Form里面参数较多且安全考虑较高的状况。
如果图简单直接通过GET方式接在url 后面就可以了