初學ext遇到一個問題:如圖為后臺的方法,
傳遞一個json格式的字符串,如:
{"root":[{"sprotid":0,"stayadd1":"水水水水水水水","stayadd2":"","trainadd1":"啊啊啊啊啊啊啊啊","trainadd2":"","traindate1":"","traindate2":""}]}/*trainadd1 對應下午的‘訓練地點’ stayadd1 對應下文的‘住宿地點’*/
客戶端接收字符串的代碼如下:
var cgxl_ds = new Ext.data.Store({
id : "cgxl_id",
proxy : {
type : 'ajax',
url : 'readCgxlAction.url',
},
reader : new Ext.data.JsonReader(
{root:'root'},
[
{name :'sprotid'},
{name :'stayadd1'},
{name :'stayadd2'},
{name :'trainadd1'},
{name :'trainadd2'},
{name :'traindate1'},
{name :'traindate2'}
])
});
cgxl_ds.load({
params : {
active : "cgxl"
}
});
所得的數據要填充在客戶端的表格中:
(紅色方塊內,我設置為“可讀不可寫”)
代碼片段為
title : "常規訓練",
layout : "form",
items : [ {
xtype : 'fieldset',
title : '常規訓練、住宿地點1及訓練安排',
name : 'trainpanel1',
width : 599,
height : 140,
items : [ {
xtype : 'displayfield',
id : 'trainaddr1',
name : 'trainaddr1',
width : 480,
fieldLabel : '訓練地點1',
blankText : '請輸入訓練地點'
}, {
xtype : 'displayfield',
id : 'stayaddr1',
name : 'stayaddr1',
width : 480,
fieldLabel : '住宿地點1',
blankText : '請輸入住宿地點'
}, time_grid1 ]
我的問題是:
怎么把所得的數據填充上去??
1 回答

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
在store中加入load事件,在這個事件中把數據填充上去。
var cgxl_ds = new Ext.data.Store({
? ? ...
? ? listeners:{
? ? ? load:function(store, records, options){
? ? ? ? ?Ext.getCmp('trainaddr1').setValue(records[0].get('sprotid'))
? ? ? }
? ?}
});
添加回答
舉報
0/150
提交
取消