锁定老帖子 主题:EXT form
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-19
JS代码如下: Ext.onReady(function() { Ext.QuickTips.init(); // turn on validation errors beside the field globally /* var simple = new Ext.form.Form({ var simple_name = new Ext.form.TextField({ var simple_title = new Ext.form.TextField({ simple.fieldset( var simple_data = new Ext.data.Store({ simple_data.on('load', function() { simple_name.setValue(simple_data.getAt(0).data.name); simple.addButton('Save', function() { simple.render('form-ct'); }); simple_data.load(); });
问题:simple_name.setValue(simple_data.getAt(0).data.name); 报异常,提示getAt(...)为空或不是有效对象。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-19
你这一橐是啥东西啊
|
|
返回顶楼 | |
发表时间:2007-06-19
不好意思,后面html代码部分贴上去有点问题。修改一下。
|
|
返回顶楼 | |
发表时间:2007-06-19
加上服务端的代码,文件名:edit.jsp
<%@ page import="cn.sample.Sample" %> <%@ page import="net.sf.json.JSONObject" %> <% Sample sample = new Sample(String.valueOf(1), "a" , "b"); JSONObject jsonObject = JSONObject.fromBean(sample); response.getWriter().print(jsonObject); %> |
|
返回顶楼 | |
发表时间:2007-06-20
中间的load事件改成这样看看
simple_data.on('load', function(ds,records,options) { simple_name.setValue(ds.getAt(0).data.name); simple_title.setValue(ds.getAt(0).data.title); ............ |
|
返回顶楼 | |
发表时间:2007-06-21
edit.jsp中返回的是一串json文本,不是数组,把它改成数组看看。
<% response.getWriter().print("[{\"id\":1,\"name\":\"a\",\"title\":\"b\"}]"); %> |
|
返回顶楼 | |
发表时间:2007-06-21
试一下 simple_data.getAt(0).get('name')
|
|
返回顶楼 | |
发表时间:2007-07-31
大哥,你的问题解决了没?能不能把你的这个例子源码发给我参考一下,我的email:slf616@sina.com 我现在也是无法把数据传到后台。
|
|
返回顶楼 | |
发表时间:2007-09-20
Ext.QuickTips.init();这句是什么意思?能不能解释一下,谢谢!
|
|
返回顶楼 | |
浏览 5174 次