论坛首页 AJAX版 EXT

请问怎么让server返回的json数据自动回填到我的form里头去?

浏览 10922 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-01-08
还是老老实实load一条记录,然后对表单中的各个字段分别setValue的好,比较容易控制。自动回填表单对于特殊的字段就不太好处理了。
   
0 请登录后投票
最后更新时间:2008-01-08
层次嵌套也太多了把,为什么不放在一个formpanel里面?
你的name现在是formpanel下面的元素的子元素,给formpanel赋值当然不好用了
   
0 请登录后投票
最后更新时间:2008-01-08
刚好解决了一个问题:直接在formpanel里面在没有别的嵌套,可以显示。

如果在formpanel中嵌套tabpanel显示不了。
   
0 请登录后投票
最后更新时间:2008-01-08
stworthy 写道
还是老老实实load一条记录,然后对表单中的各个字段分别setValue的好,比较容易控制。自动回填表单对于特殊的字段就不太好处理了。


楼主:
simpleData = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: 'test.jsp?id=14'}),
reader: new Ext.data.JsonReader({
root:'data'
},['username']),
remoteSort: false
});
simpleData.load();
这样可以从服务器获得数据,
simpleData.on('load', function() {
    Ext.Msg.alert(simpleData.getAt(0).data['username']);//获得的数据
    /**这个该怎么写 **/  *.setValue(simpleData.getAt(0).data['username']);//????
});

本来想用this.formName.fieldset();但是脚本错误显示没有这个方法。
请楼主指点。。。。
   
0 请登录后投票
最后更新时间:2008-01-19
zhouky4665 写道
{success: true, data:{first:'Jack', last:'Slocum', company:'Ext JS'}}
这是我的返回数据

返回的数据不对,数据应该是{success: true, data:[{first:'Jack', last:'Slocum', company:'Ext JS'}]}
参考:http://extjs.com/forum/showthread.php?t=8344&highlight=json+form
也是这问题,找了大半夜的,总算有个解决了
   
5 请登录后投票
最后更新时间:2008-01-09
手动的笨方法
form.findField(field).setValue(fieldValue);
   
0 请登录后投票
最后更新时间:2008-01-09
ajaxgo 写道
手动的笨方法
form.findField(field).setValue(fieldValue);

方法虽笨却很实用,假设FORM中有RADIO,CHECKBOX,图片之类的字段,用自动表单的方法是无法实现的。

   
0 请登录后投票
最后更新时间:2008-01-09
终于把这个问题搞定了。。。
谢谢..ajaxgo ,stworthy等等楼主。。。
   
0 请登录后投票
最后更新时间:2008-01-09
wumingang 我感觉是正道

都什么时代了,还一个一个set,没必要
RADIO,CHECKBOX应该都不是问题.
   
0 请登录后投票
最后更新时间:2008-08-08
zhouky4665 写道
{success: true, data:{first:'Jack', last:'Slocum', company:'Ext JS'}}
这是我的返回数据


按照这种格式不能够显示,后来改成这样竟可以了,郁闷了一天...
{success: true, data:[{first:'Jack', last:'Slocum', company:'Ext JS'}]}
注意data:[[....]]

原来楼上的已经解决了,我怎么没有注意到呀 :cry: 
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐