基于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()