combox中的记录从后台取,因为combox中值是用作查询参数的,所以需要加一行空白记录,这样用户可以选择combox中的记录作为查询参数之一,也可以选空白记录,不向后台传参数。我试图向store里添加一条记录,代码如下,但没起到效果,不知道哪里用的有问题?
再问一个,ext window中放置的button怎样才能居中?用的是ext2.2
[code="java"]
var store_jobTitle =new Ext.data.JsonStore({
url : '/xtky/app/baseinfo/jobTitle/list.json',
root : 'roles',
fields : [{
name : 'value',
mapping : 'value'
},{
name : 'desc',
mapping : 'desc'
}]
});
store_jobTitle.load();
var Record = Ext.data.Record.create([
{
name: 'value'
},{
name: 'desc'
}
])
var record1 = new Record({
value: "",
desc: ""
});
store_jobTitle.insert(1,record1);
[/code]
[code="java"]
var store_jobTitle =new Ext.data.JsonStore({
url : '/xtky/app/baseinfo/jobTitle/list.json',
root : 'roles',
fields : [{
name : 'value',
mapping : 'value'
},{
name : 'desc',
mapping : 'desc'
}]
});
store_jobTitle.load({
callback:function(){
var Record = Ext.data.Record.create([
{
name: 'value'
},{
name: 'desc'
}
])
var record1 = new Record({
value: "",
desc: ""
});
store_jobTitle.insert(1,record1);
}
});
[/code]
你还没有理解异步的含义,store.load()只是发起了一个ajax请求,然后继续执行,这时数据是还没有加载成功的。
所以你插入一条记录,等到ajax完成再次触发JS程序时,所有数据都被覆盖掉了。
你可以将这个操作放到store的load事件响应中做