
Ext表单加载通常是这样写的
bookForm.form.load({
waitMsg : '正在加载数据请稍后',//提示信息
waitTitle : '提示',//标题
url : 'getBookById.action',//请求的url地址
params : {bookId:bookId},
method:'post',//请求方式
success:function(form,action){//加载成功的处理函数
Ext.Msg.alert('提示','数据加载成功');
//alert(bookForm.getForm().findField("typeId").getValue());
Ext.log('上传成功。');
},
failure:function(form,action){//加载失败的处理函数
Ext.Msg.alert('提示','数据加载失败');
}
通过调用Ext.BasicForm中的doAction方法进行操作. doAction方法采用两个参数,其中第二个参数来自负载侧
方法传递的Ext.form.Action对象的配置数据(配置选项). 请使用成功和失败属性进行处理

成功或失败的功能
通过检查Action.js,可以发现响应数据需要符合某种格式. API文档的开头表示响应数据包必须相似
以下格式:
{成功: 正确,数据: {表单ID: 表单值,表单ID2: 表单值}}

成功属性具有与上述相同的效果. 主要是数据. 数据用于保存表单元素的数据. 格式是将表单ID用作属性名称,并将表单值用作
属性值. 返回客户后extjs form不可修改,ext自动分析data属性并将每个表单值分配给每个表单.
请注意,查询是响应时的对象,通常这样写</ p>
String json =“ {success: ” + isSuccess +“,data: ” + book +“}”;

很显然,它没有任何问题. 只需打印json,您就会知道. 如果您不重写该对象的toString方法,则将打印该地址. 如果您重写toString方法extjs form不可修改,那是不对的,因为人们要求的格式是
{成功: 正确,数据: {表单ID: 表单值,表单ID2: 表单值}}
表格的值必须用单引号引起来,否则将不匹配
我的一个实体这样重写toString

@Override
public String toString() {
return "{author:'" + author + "', bookName:'" + bookName
+ "', typeName:'" + booktype.getTitle() + "', brief:'" + brief + "', id:'" + id
+ "', price:'" + price + "'}";
}
好的,这次必须正确,因为我重写了所需的格式并加上了引号
最后要注意: 表单中每个元素的ID值必须与我自己一个一对应.
Google Go: 基础阅读器| ExtJS调试功能,很棒
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-173610-1.html
你一直都很棒