0%
这是一片思考的空间 -- arthinking
Spring 重构&代码整洁之道 软件设计 JVM 并发编程 数据结构与算法 分布式 存储 网络 微服务 设计模式
Java技术栈 - 涉及Java技术体系

ExtJS的FormPanel中的组件使用load加载远程的JSON数据的方法

在创建FormPanel时,指定一个reader,下面在reader配置项中创建了一个JsonReader去解析服务器端返回的Json数据,JsonReader中使用mapping把对应的name中的值映射到表格对应的组件中:

var formPanel = new Ext.form.FormPanel({
labelAlign: 'right',
labelWidth: 100,
frame: true,
width: 685,
layout:'form',
fileUpload: true,
defaultType: 'textfield',
defaults: {width:200},
reader: new Ext.data.JsonReader({root:'product'},
[{name:'productId',mapping:'productId'},
{name:'name',mapping:'name'},
{name:'typecom',mapping:'typecom'},
{name:'baseprice',mapping:'baseprice'},
{name:'marketprice',mapping:'marketprice'},
{name:'sellprice',mapping:'sellprice'},
{name:'code',mapping:'code'},
{name:'brandCode',mapping:'brandCode'},
{name:'sexrequest',mapping:'sex'},
{name:'model',mapping:'model'},
{name:'weight',mapping:'weight'},
{name:'buyexplain',mapping:'buyexplain'},
{name:'description',mapping:'description'}]),
items: [{
xtype:'hidden',
name:'productId',
},{
fieldLabel: '产品名称',
name: 'name',
id: 'name',
allowBlank: false
},com_productType ,{
fieldLabel: '采购价',
name: 'baseprice',
id: 'baseprice',
allowBlank: false
},{
fieldLabel: '市场价',
name: 'marketprice',
id: 'marketprice',
allowBlank: false
},{
fieldLabel: '销售价',
name: 'sellprice',
id: 'sellprice',
allowBlank: false
},{
fieldLabel: '货号',
name: 'code',
id: 'code',
allowBlank: false
},com_brand, com_sex,{
fieldLabel: '型号',
name: 'model',
id: 'model',
allowBlank: false
},{
fieldLabel: '重量',
name: 'weight',
id: 'weight',
allowBlank: false
},{
fieldLabel: '购买说明',
name: 'buyexplain',
id: 'buyexplain',
allowBlank: false
},{
xtype: 'htmleditor',
name: 'description',
fieldLabel: '产品介绍',
width: 600,
height:150,
allowBlank: false
}]
});

然后在创建和显示formPanel的地方调用formPanel的load方法,向服务器请求数据,然后加载到formPanel中:

formPanel.form.load({
url:'product/Product-getProductById.action?productId='+productId
});

欢迎关注我的其它发布渠道

订阅IT宅
内功修炼
Java技术栈
Java架构杂谈是IT宅精品文章公众号,欢迎订阅:
📄 网络基础知识:两万字长文50+张趣图带你领悟网络编程的内功心法 📄 HTTP发展史:三万长文50+趣图带你领悟web编程的内功心法 📄 HTTP/1.1:可扩展,可靠性,请求应答,无状态,明文传输 📄 HTTP/1.1报文详解:Method,URI,URL,消息头,消息体,状态行 📄 HTTP常用请求头大揭秘 📄 HTTPS:网络安全攻坚战 📄 HTTP/2:网络安全传输的快车道 📄 HTTP/3:让传输效率再一次起飞 📄 高性能网络编程:图解Socket核心内幕以及五大IO模型 📄 高性能网络编程:三分钟短文快速了解信号驱动式IO 📄 高性能网络编程:彻底弄懂IO复用 - IO处理杀手锏,带您深入了解select,poll,epoll 📄 高性能网络编程:异步IO:新时代的IO处理利器 📄 高性能网络编程:网络编程范式 - 高性能服务器就这么回事 📄 高性能网络编程:性能追击 - 万字长文30+图揭秘8大主流服务器程序线程模型
📄 Java内存模型:如果有人给你撕逼Java内存模型,就把这些问题甩给他 📄 一文带你彻底理解同步和锁的本质(干货) 📄 AQS与并发包中锁的通用实现 📄 ReentrantLock介绍与使用 📄 ReentrantReadWriteLock介绍与使用 📄 ReentrantLock的Condition原理解析 📄 如何优雅的中断线程 📄 如何优雅的挂起线程 📄 图解几个好玩的并发辅助工具类 📄 图解BlockingQueue阻塞队列
📄 消息队列那么多,为什么建议深入了解下RabbitMQ? 📄 高并发异步解耦利器:RocketMQ究竟强在哪里? 📄 Kafka必知必会18问:30+图带您看透Kafka
📄 洞悉MySQL底层架构:游走在缓冲与磁盘之间 📄 SQL运行内幕:从执行原理看调优的本质 📄 洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法