3

我创建了 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 属性时,但我想在输入字段中显示这个值。我怎样才能做到这一点?

你能分享你的知识吗?

谢谢。

4

1 回答 1

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 属性必须与记录的属性名称匹配。否则,这将行不通。

于 2012-11-12T07:27:22.783 回答