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>

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月3日
下一篇 2019年10月3日

相关推荐

发表回复

登录后才能评论