gpt4 book ai didi

javascript - 无法使用 Extjs 4 表单将数据从网格加载到新窗口

转载 作者:行者123 更新时间:2023-11-28 18:55:21 26 4
gpt4 key购买 nike

我在 Extjs 4 中将数据从网格加载到表单时遇到问题。

我正在尝试将现场视频发送到表单,只是为了测试,但我什至无法做到这一点。找到了很多例子,尝试了这些想法。做不到。

数据来自mongodb。

我可以完美地在网格中显示它。

现在我想单击“编辑”按钮来打开一个带有表单的窗口并显示信息。

我错过了什么?

Ext.define('DevJS.view.users.List', {
extend: 'Ext.grid.Panel',
autoHeight: true,
forceFit: true,
this.columns = [
{text: 'Id', dataIndex: '_id', hidden: true},
{
text: 'Vid',
dataIndex: 'vid',
autoSizeColumn: true

}
...
xtype: 'actioncolumn',
autoSizeColumn: true,
items: [
{
iconCls: 'button-edit',
tooltip: 'Edit',
handler: function (grid, rowIndex, colIndex) {
this.up('grid').fireEvent('editRow', grid, rowIndex, colIndex);
}
},
{
iconCls: 'button-info',
itemId: 'Comments',
text: 'Comments',
handler: function (grid, rowIndex, item) {
alert(rowIndex)
win.record = rowIndex;

win.show()
}
}
]
}
];

//parent
this.callParent(arguments);
}
});

var form = new Ext.form.FormPanel({
title : 'Test form',
id:'form',
width : 300,
items : [{
xtype: 'textfield',
editable:false,
fieldLabel: 'vid',
name: 'vid'
}]
});

var win = new Ext.Window({
title : 'test',
items : [{
xtype : 'panel',
layout : 'column',
items : [form]
}],
listeners:{
afterrender:function(window) {
if(window.record) window.down('form').loadRecord(window.record);
}
}
});

最佳答案

只需在渲染方法之后尝试一下:

if(window.record) window.down('form').getForm().loadRecord(window.record);

希望它能起作用。

关于javascript - 无法使用 Extjs 4 表单将数据从网格加载到新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com