行过滤器始终显示查找列的选择框

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

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

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

  • 过滤行筛选器上的列表以显示基于数据网格记录的选项。
  • 取代选择框,请在行筛选器中保留默认文本框。
  • 在第一种解决方案中,数据按照查找数据源进行,无法过滤。

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

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

    此外,其他解决方案也是受欢迎的。


    最后,在向devextreme开发团队发布一张票后,我发现了下面的解决方案:

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

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

    链接地址: http://www.djcxy.com/p/5245.html

    上一篇: Row filter always shows select box for lookup column

    下一篇: Show and hide form element using Angular2 DevExtreme