extjs如何将gridPanel的数据如何读取到form中?
varselectmodel=gridPanel.getSelectionModel();varrecord=selectmodel.getSelection();可以得...
var selectmodel = gridPanel.getSelectionModel(); var record = selectmodel.getSelection(); 可以得到一个记录record是什么格式,为什么他的长度总是1,如何把它读取到form中?
展开
2个回答
展开全部
虽然form有一个方法可以load(record),但是这个方法不好用,建议采用以下方式:
var data = record.data;//获得数据
form.findField("name").setValue(data.value);//其中name是form中items的name,如textfield等。而data.value中的value表示你grid当前行的某一个字段名,用data.‘字段名’就可以得到相应字段的值了。
var data = record.data;//获得数据
form.findField("name").setValue(data.value);//其中name是form中items的name,如textfield等。而data.value中的value表示你grid当前行的某一个字段名,用data.‘字段名’就可以得到相应字段的值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它应该是json或者其他array等格式
你要读出来的话,必须先decode
然後遍历每一个栏位就行了
把得到的值赋值给form中就可以了。
不行的话,留言一下,给你个源码看看
祝你好运
你要读出来的话,必须先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) {
//方式和上面的一样
祝你好运
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询