初學(xué)ext遇到一個(gè)問題:如圖為后臺(tái)的方法,
傳遞一個(gè)json格式的字符串,如:
{"root":[{"sprotid":0,"stayadd1":"水水水水水水水","stayadd2":"","trainadd1":"啊啊啊啊啊啊啊啊","trainadd2":"","traindate1":"","traindate2":""}]}/*trainadd1 對(duì)應(yīng)下午的‘訓(xùn)練地點(diǎn)’ stayadd1 對(duì)應(yīng)下文的‘住宿地點(diǎn)’*/
客戶端接收字符串的代碼如下:
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"
}
});
所得的數(shù)據(jù)要填充在客戶端的表格中:
(紅色方塊內(nèi),我設(shè)置為“可讀不可寫”)
代碼片段為
title : "常規(guī)訓(xùn)練",
layout : "form",
items : [ {
xtype : 'fieldset',
title : '常規(guī)訓(xùn)練、住宿地點(diǎn)1及訓(xùn)練安排',
name : 'trainpanel1',
width : 599,
height : 140,
items : [ {
xtype : 'displayfield',
id : 'trainaddr1',
name : 'trainaddr1',
width : 480,
fieldLabel : '訓(xùn)練地點(diǎn)1',
blankText : '請(qǐng)輸入訓(xùn)練地點(diǎn)'
}, {
xtype : 'displayfield',
id : 'stayaddr1',
name : 'stayaddr1',
width : 480,
fieldLabel : '住宿地點(diǎn)1',
blankText : '請(qǐng)輸入住宿地點(diǎn)'
}, time_grid1 ]
我的問題是:
怎么把所得的數(shù)據(jù)填充上去??
1 回答

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