基于extjs网格中的另一个组合框填充字段
Populate Field based on another Combo Box in grid of extjs
在网格中,我在列字段上有三列有组合框,并且在更改组合框值时自动填充另一列相应的字段如何执行此操作 extjs
enter image description here
网格代码见上图
我的函数如下
autoPopulateCsid:函数(网格、rowIndex、colIndex、项目、e、记录、行、操作){
/// 我无法获得我正在编辑的整个 record/row 网格
}
我必须在函数中获取记录,这样我才能更新记录字段,这将是脏自动的。所以在取消时我将放弃我对该特定行的所有更改
组合框 select
事件没有所有这些参数,它实际接收的参数是 combobox, newValue, oldValue, eOpts
从那里你可以从你的编辑器组件中得到你的 "row record" 像这样。
autoPopulateCsid: function(combobox, newValue, oldValue, eOpts) {
let myRecord = combobox.up('editor').context.record;
myRecord.set('collateralAgreement',newValue);
}
如果你不使用 myRecord.commit(),记录将被标记为脏,之后如果你想放弃这些更改,你可以在你的网格存储中使用 rejectChanges()
。
在网格中,我在列字段上有三列有组合框,并且在更改组合框值时自动填充另一列相应的字段如何执行此操作 extjs
enter image description here
网格代码见上图
我的函数如下
autoPopulateCsid:函数(网格、rowIndex、colIndex、项目、e、记录、行、操作){
/// 我无法获得我正在编辑的整个 record/row 网格
}
我必须在函数中获取记录,这样我才能更新记录字段,这将是脏自动的。所以在取消时我将放弃我对该特定行的所有更改
组合框 select
事件没有所有这些参数,它实际接收的参数是 combobox, newValue, oldValue, eOpts
从那里你可以从你的编辑器组件中得到你的 "row record" 像这样。
autoPopulateCsid: function(combobox, newValue, oldValue, eOpts) {
let myRecord = combobox.up('editor').context.record;
myRecord.set('collateralAgreement',newValue);
}
如果你不使用 myRecord.commit(),记录将被标记为脏,之后如果你想放弃这些更改,你可以在你的网格存储中使用 rejectChanges()
。