行过滤器始终显示查找列的选择框 - DevExtreme数据网格

时间:2017-05-11 08:42:24

标签: angular devexpress devextreme

我有一个数据网格,其中一些列被配置为使用查找。对于所有这些列,行过滤器选项显示一个选择框,其数据源与查阅列相同。

此实现的问题在于,即使我的网格中的数据没有包含查找选项中的一个值的记录,该选项在行过滤器数据源中也可见。因此,如果用户选择此选项,则网格中不会显示任何记录。

我想到了两个可能的解决方案如下:

  1. 过滤行过滤器上的列表,根据数据网格记录显示选项。
  2. 而不是选择框,请在行过滤器中保留默认文本框。
  3. 在第一个解决方案中,数据是根据查找数据源进行的,无法过滤。

    所以我想实现第二种解决方案,但找不到任何不显示选择框的方法。

    如果我能找到一个解决方案来删除查找列中的选择框,我认为应该是可配置的,这将是非常有帮助的。

    另外,也欢迎其他解决方案。

1 个答案:

答案 0 :(得分:0)

最后在与devextreme开发团队发布了一张票后,我找到了以下解决方案:

onEditorPreparing: function(e) {
   if(e.parentType == "filterRow" && e.dataField == "YourField") 
          e.editorName = "dxTextBox"
    /// or 
       e.editorOptions.dataSource = // set custom data here
 }

也许他们的一些文档会有所帮助。