繁体   English   中英

AG Grid:以编程方式清除下拉字段

[英]AG Grid: clearing a drop-down field programmatically

我有两个网格列设置为显示为可编辑的下拉字段。 每个字段的列定义使用此代码来呈现选择值:

return '<div class="editCell-innerDiv">' + params.value +
            '<img class="alignRight" src="/resource/images/triangle-down_filled_12.png" alt="">' +
            '</div>';

并在网格中像这样渲染:

在此处输入图像描述

当用户更改一个下拉列表中的值时,我需要清除另一个下拉列表中的值。 当我使用这个 JS 代码时:

params.node.setDataValue('Some_Field', '');

我在控制台中收到此错误:

无法读取 null 的属性(读取“getColDef”)

我将使用什么代码以编程方式清除网格中其他可编辑的 select 字段?

尽管我不确定上下文是否完全相同(我在 Tab 键的事件处理程序中执行此操作),但我这样做的方式如下...

params.node.data.Some_Field = '';
api.refreshCells({ rowNodes: [params.node], force: true });

我不确定您将如何访问 ag-grid api(我的代码示例中的api object)。 这将取决于您的代码的上下文。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM