程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了自定义日期仅过滤剑道网格 jquery大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决自定义日期仅过滤剑道网格 jquery?

开发过程中遇到自定义日期仅过滤剑道网格 jquery的问题如何解决?下面主要结合日常开发的经验,给出你关于自定义日期仅过滤剑道网格 jquery的解决方法建议,希望对你解决自定义日期仅过滤剑道网格 jquery有所启发或帮助;

我试图仅与 kendo-UI 网格标题过滤器提供的默认运算符一起按日期实现过滤器。 但是我一直在控制台中收到此错误消息

自定义日期仅过滤剑道网格 jquery

time_spent
var sampleData = [{
  EventID: 1,Eventname: "Event 1",@R_874_2941@me: new Date(2013,8,10,17,0)
},{
  EventID: 2,Eventname: "Event 2",18,{
  EventID: 3,Eventname: "Event 3",19,{
  EventID: 4,Eventname: "Event 4",20,{
  EventID: 5,Eventname: "Event 5",11,{
  EventID: 6,Eventname: "Event 6",@R_874_2941@me: new Date()
},];

$(function() {
  var datasource = new kendo.data.Datasource({
    transport: {
      read: function(E) {
        e.success(sampleData);
      }
    },pageSize: 10,scheR_492_11845@a: {
      parse: function(data) {
        var events = [];
        for (var i = 0; i < data.length; i++) {
          var event = data[i];
          event.EventDate = kendo.toString(event.@R_874_2941@me,'yyyy/MM/dd');
          events.push(event);
        }
        return events;
      },model: {
        ID: "EventID",fIElds: {
          EventID: {
            editable: false,nullable: true
          },Eventname: {
            valIDation: {
              required: true
            }
          },@R_874_2941@me: {
            type: "date"
          },EventDate: {
            type: "date"
          }
        }
      }
    }
  });

  $("#grID").kendoGrID({
    datasource: datasource,pageable: true,filterable: {
      extra: false,operators: {
        //OverrIDing the default List of operators displayed in the filter menu
        String: {
          startswith: "Starts with",endswith: "Ends with",eq: "Is equal to",neq: "Is not equal to",isnullorempty: "Is empty",isnotnullorempty: "Is not empty",contains: "Contains",doesnotcontain: "Does not contain"
        },date: {
          ed: "Is equal date only",gte: "Is after or equal to",gt: "Is after",lte: "Is before or equal to",lt: "Is before",isnotnullorempty: "Is not empty"
        }
      }
    },columns: [{
        fIEld: "Eventname",title: "Event name"
      },{
        fIEld: "EventDate",title: "Event Date",template: "#= kendo.toString(@R_874_2941@me,'yyyy/MM/dd HH:mm') #"
      }
    ]
  });
});

这是当前行为的 dojo 代码示例:https://dojo.telerik.com/aheMIbID

解决方法

问题是,然 Kendo 知道像“eq”这样的内置运算符(eq 在此处定义:https://github.com/telerik/kendo-ui-core/blob/master/src/kendo.data.js#L1163),但您的自定义运算符“ed”不是。

您需要对 Query.filterExpr 进行猴子补丁,或者更密切地遵循您一直在关注的教程,https://docs.telerik.com/kendo-ui/knowledge-base/filter-by-date。

大佬总结

以上是大佬教程为你收集整理的自定义日期仅过滤剑道网格 jquery全部内容,希望文章能够帮你解决自定义日期仅过滤剑道网格 jquery所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。