extjs如何将gridPanel的数据如何读取到form中?

varselectmodel=gridPanel.getSelectionModel();varrecord=selectmodel.getSelection();可以得... var selectmodel = gridPanel.getSelectionModel(); var record = selectmodel.getSelection(); 可以得到一个记录record是什么格式,为什么他的长度总是1,如何把它读取到form中? 展开
 我来答
xgtxxxx
2012-08-10 · TA获得超过150个赞
知道小有建树答主
回答量:166
采纳率:100%
帮助的人:109万
展开全部
虽然form有一个方法可以load(record),但是这个方法不好用,建议采用以下方式:
var data = record.data;//获得数据
form.findField("name").setValue(data.value);//其中name是form中items的name,如textfield等。而data.value中的value表示你grid当前行的某一个字段名,用data.‘字段名’就可以得到相应字段的值了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9afa247d8
2012-08-10 · TA获得超过685个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:627万
展开全部
它应该是json或者其他array等格式
你要读出来的话,必须先decode
然後遍历每一个栏位就行了
把得到的值赋值给form中就可以了。
不行的话,留言一下,给你个源码看看
祝你好运
追问
非常感谢,还是希望您能够把源码贴出来看一下。
追答
gridGetNa.addListener('itemdblclick', clickNa, this);
function clickNa() {
var rows = gridGetNa.getSelectionModel().getSelection();
for (var i = 0; i < rows.length; i++) {
var customerID = rows[i].get('MA001');

formPanelFirst.getForm().findField('customerNumber').setValue(ma01);

winGetName.hide();
}
}
上面直接把grid中数据读到form中读出来,下面是从数据库中读
callback: function(options, success, response) {
var datas = Ext.decode(response.responseText);
for (data in datas) {
Ext.each(datas[data], function(items) {
Ext.each(items, function(item) {

//方式和上面的一样

祝你好运
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式