gpt4 book ai didi

ExtJs。设置行编辑单元格值

转载 作者:行者123 更新时间:2023-12-05 01:03:42 24 4
gpt4 key购买 nike

我有带有 RowEditing 插件的网格。
编辑器有 2 列:一列带有组合框,另一列带有禁用的文本字段。

更改组合框值后,我需要更改文本字段值。

我有组合框监听器:

listeners = {
select: function (combo, records) {
var editorRecord = myGrid.getPlugin('rowEditPlugin').editor.getRecord();
editorRecord.data["SomeCol"] = "SomeValue";
}
}

但是直到再次调用 roweditor 时,文本字段中的值才会刷新。

我只需要为单元格设置文本值,而无需更新商店。而且,如果我单击 roweditor 的取消按钮,我需要将单元格值返回到旧值。

感谢您的时间,所有回复和所有帮助。

最佳答案

您可以使用网格的选择模型更改它,如下所示:

   {
text: 'Type',
dataIndex: 'type',
editor: {
xtype: 'combo',
typeAhead: true,
selectOnTab: true,
displayField:"name",
listeners: {
select: function(combo, records) {
myGrid= this.up('grid');
var selectedModel = this.up('grid').getSelectionModel().getSelection()[0];
//selectedModel.set('dataIndexOfNextCol', "Success");
val = combo.getValue();
if(val == 'type1'){
Ext.getCmp('textFld').setValue("success");
}
else{
Ext.getCmp('textFld').setValue("failure");
}
}
},
{
text: 'Item',
dataIndex: 'item',
editor: {
xtype: 'textfield',
id: 'textFld'
}
}

您必须在更新时提交更改。因此您可以调用 edit事件监听器,
listeners: {
edit: function(editor, e) {
e.record.commit();
}
},

作为引用,看看这个 DEMO

关于ExtJs。设置行编辑单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390900/

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