【问题标题】:Row filter always shows select box for lookup column - DevExtreme data grid行过滤器始终显示查找列的选择框 - DevExtreme 数据网格
【发布时间】:2017-10-10 04:05:20
【问题描述】:

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

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

我想到了以下两种可能的解决方案:

  1. 在行过滤器上过滤列表以显示基于数据网格记录的选项。
  2. 在行过滤器中保留默认文本框,而不是选择框。

在第一种解决方案中,数据根据查找数据源,无法过滤。

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

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

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

【问题讨论】:

标签: angular devexpress devextreme


【解决方案1】:

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

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

也许他们的更多文档会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多