一般来说,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 后面就可以了