做前台开发的经常碰到需要点击grid中的记录,然后将数据显示在form中的情况,这里来讲讲EXTJS实现这种方案的方式:
在grid的行点击方法中(前提是grid中columns中的dataIndex值和form中的name值一致):
itemclick:function(this,record){
var form = Ext.getCmp("form").getForm();//拿取form对象
for(var i=0;i<form.getFields().length;i++){
var pro = form.getFields().get(i).getName(); //遍历属性名
var proVal = record.get(pro); //拿取当前记录的当前的 属性的值
form.findField(pro).setValue(proVal); //设置值
}
}