EXTjs-的简单使用总结
声明model
1.Ext.define("person",{
extend : "Ext.data.Model",
fields : [
{name:'name',type:'auto'},
{name:'age',type:'int'}
]
});
2.Ext.regModel("user",{
fields : [
{name:'name',type:'auto'},
{name:'age',type:'int'}
]
});
实例化方法 1
var person = new person({
name : 'aaaa',
age : 26
});
alert(p.get('name'));
实例化方法 2
var p1 = Ext.create("person",{
name : 'lin.hongwen',
age : 24
})
alert(p1.get('age'));
实例化方法 3
var p1 = Ext.ModeMgr.create("person",{
name : 'lin.hongwen',
age : 24
})
alert(p1.get('age'));
1.创建一个model
Ext.regModel("user",{
fields : [
{name:'name',type:'string'},
{name:'age',type:'int']
],
proxy:{
type:'localstorage',
id : 'twitter-Searches'
--'localstorage' : 表示存在本地 cookie 里面 都保存着
--'sessionstorage' : 表示存在 session 里面 关闭后清空
}
})
2.创建一个对象
var userData = [
{name:'lin.hongwen',age:1},
{name:'zhang',age:2}
];
3.创建代理
var proxy = Ext.create("Ext.data.proxy.Memory",{
data:userData,
model:'user'
})
jsonp : 用于跨域请求数据
ajax例子:
Ext.Ajax.request({
url:'/extjs/extjs!menu.action', //后台请求路径
params:{ids:ids},//传参
method:'post',
timeout:4000,
success:function(reponse,options){ //成功时的回调函数
alert(eval(response.responseText)[0].name);
},
false:funcion(response,options){ //失败时的回调函数
alert(response.responseText+" "+ options);
}
});