我创建了ExtJs窗口,显示从数据库中检索的信息的网格。现在我必须在datagrid行上添加事件双击,我做了。我遇到的问题是这个事件我打开另一个包含输入字段的窗口,我必须从网格中单击的行中添加值。
以下是双击时侦听器的代码段:
listeners : {
itemdblclick: function(dv, record, item, index, e) {
_restoreCallsWindow().show(); //show the second window
Ext.get("sense-restore-calls-path-textfield-bodyEl").child('.x-form-text').set({value:record.data.path}, true); //get the input field and add value
}
}
上面的代码工作正常,当我在firebug中检查元素时,value属性包含来自网格的信息,但我想在输入字段中显示该值。我怎么能这样做?
你能分享一下你的知识吗?
感谢。
答案 0 :(得分:1)
我猜您在窗口中有一个Ext.form.Panel,然后您只需要执行以下操作:
listeners : {
itemdblclick: function(dv, record, item, index, e) {
var win = _restoreCallsWindow(),
field= win.down('textfield'); // assuming you have just one textfield
field.setValue(record.get('path'));
}
}
请注意,每个字段的name属性必须与记录的属性名称匹配。其他明智的做法是行不通的。