zoukankan      html  css  js  c++  java
  • jQuery数据管理:Kendo UI过滤器设置运算符

    Kendo UI for jQuery最新试用版下载

    Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。

    Kendo UI Filter小部件是一个统一的控件,用于筛选具有数据源的数据绑定组件。

    Filter提供用于定义将在过滤下拉列表中显示哪些过滤器运算符的选项。operators字段采用带有每种字段类型可用操作符的文字,您可以列出所需的操作符及其文本。

    下面的示例演示如何设置等于和包含字符串字段的过滤器运算符,以及如何将数字字段的大于和小于过滤器运算符设置为字符串字段。

    <div id="filter"></div><ul id="listView"></ul>
    <script type="text/x-kendo-template" id="item">
      <li>
      <strong>#= name #</strong>, aged #= age #, is on vacation: #= isOnLeave #
      </li>
      </script>
    <script>
      $(document).ready(function () {
      var dataSource = new kendo.data.DataSource({
      data: [
      { name: "Jane Doe", age: "25", isOnLeave: false },
      { name: "John Doe", age: "33", isOnLeave: true },
      { name: "John Smith", age: "37", isOnLeave: true },
      { name: "Nathan Doe", age: 42, isOnLeave: false }
      ],
      schema: {
      model: {
      fields: {
      name: { type: "string" },
      age: { type: "number" },
      isOnLeave: { type: "boolean" }
      }
      }
      }
      });
    $("#filter").kendoFilter({
      dataSource: dataSource,
    operators: {
      string: {
      eq: kendo.ui.Filter.fn.options.operators.string.eq, // Take the default Kendo UI text.
      contains: "Partially Matches" // Define a custom text.
      },
      number: {
      gte: "Larger Than", // Define a custom text.
      lt: kendo.ui.Filter.fn.options.operators.number.lt // Take the default Kendo UI text.
      }
      },
    expressionPreview: true, // Shows a text preview of the filter expression.
      applyButton: true, // Shows the built-in Apply button.
      fields: [ // Defining the fields is not mandatory. Otherwise, they will be taken from the data source schema.
      // If you define the fields, their names and types must match the data source definition.
      { name: "name", type: "string", label: "Name" },
      { name: "age", type: "number", label: "Age" },
      { name: "isOnLeave", type: "boolean", label: "On Vacation" }
      ],
      expression: { // Defining an initial filter expression is not required.
      logic: "and",
      filters: [
      { field: "age", value: 30, operator: "gte" },
      { field: "name", value: "Doe", operator: "contains" }
      ]
      }
      }).data("kendoFilter").applyFilter();
      // Chain the method call to immediately apply filtering after the widget initialization because an initial filter is set.
    $("#listView").kendoListView({
      dataSource: dataSource,
      template: kendo.template($("#item").html())
      });
      });
      </script>

    了解最新Kendo UI最新资讯,请关注Telerik中文网!

    扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯

    慧聚IT微信公众号
  • 相关阅读:
    Beta冲刺第三天
    Beta冲刺第二天
    C#编程(三十三)----------Array类
    ComputeColStats UDF中 近似算法的介绍(续)
    云计算技术第三堂课20210317
    云计算与信息安全第三堂课20210316
    操作系统第三堂课20210315
    ROSPlan教程
    机器学习第二堂课20210311
    云计算技术第二堂课20210310
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/11810991.html
Copyright © 2011-2022 走看看