首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于kendo- Grid -react-wrapper的Kendo网格kendoDateRangePicker

用于kendo- Grid -react-wrapper的Kendo网格kendoDateRangePicker
EN

Stack Overflow用户
提问于 2018-12-14 05:17:56
回答 1查看 265关注 0票数 0

我想为kendo-grid-react-wrapper介绍一些类似kendoDateRangePicker的东西。有一个kendoDatePicker只允许你选择一个日期,而不是两个:

代码语言:javascript
复制
filterable : {
 cell: {
   template: function (args) {
       args.element.kendoDatePicker({
       });
   },
   showOperators: true,
   enabled: true                        
 },         
}

我正在为kendo-grid- How to define a Kendo grid Column filter between two dates? -wrapper解决类似的问题。该任务涉及到'@progress/kendo-grid-react- wrapper‘没有的配置,即来自’@progress/ kendo-react - filterCell‘的GridColumn中的filterCell;使用kendo-react组件可以通过https://www.telerik.com/kendo-react-ui/components/grid/filtering/轻松实现,但包装器中没有filterCell属性。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 18:39:10

这可以通过包装器和模板函数来完成:

1)列:

代码语言:javascript
复制
        <GridColumn field="OrderDate" title="Order Date" format="{0: yyyy-MM-dd}" filterable={this.filterableDates} />

2)可过滤:

代码语言:javascript
复制
    this.filterableDates = {
  cell: {
    template: function (args) {
      let valueOne = null;
      let valueTwo = null;
      let grid = $('.k-grid').data('kendoGrid')
      let parent = $(args.element).parent()
      $(parent).append("<input id='second'>")
      args.element.kendoDatePicker({
        change: function (e) {
          valueOne = e.sender.value()
          grid.dataSource.filter({
            logic: "and",
            filters: [
              { field: "OrderDate", operator: "ge", value: valueOne },
              { field: "OrderDate", operator: "le", value: valueTwo }
            ]
          })
        }
      });
      $("#second").kendoDatePicker({
        change: function (e) {
          valueTwo = e.sender.value()
          grid.dataSource.filter({
            logic: "and",
            filters: [
              { field: "OrderDate", operator: "ge", value: valueOne },
              { field: "OrderDate", operator: "le", value: valueTwo }
            ]
          })
        }
      });
    },
    showOperators: true,
    enabled: true
  },
}

当选择器的值改变时,这将过滤网格。

这是full example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53770215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档