ExtJs双击行并将记录传递到输入字段中的另一个窗口

时间:2012-11-09 15:58:53

标签: extjs extjs4 extjs4.1 extjs4.2

我创建了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属性包含来自网格的信息,但我想在输入字段中显示该值。我怎么能这样做?

你能分享一下你的知识吗?

感谢。

1 个答案:

答案 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属性必须与记录的属性名称匹配。其他明智的做法是行不通的。