jQuery數據管理:Kendo UI過濾器設置運算符

Kendo UI for jQuery最新試用版下載html

Kendo UI目前最新提供Kendo UI for jQueryKendo UI for AngularKendo UI Support for ReactKendo UI Support for Vue四個控件。Kendo UI for jQuery是建立現代Web應用程序的最完整UI庫。express

Kendo UI Filter小部件是一個統一的控件,用於篩選具備數據源的數據綁定組件。app

Filter提供用於定義將在過濾下拉列表中顯示哪些過濾器運算符的選項。operators字段採用帶有每種字段類型可用操做符的文字,您能夠列出所需的操做符及其文本。ui

下面的示例演示如何設置等於和包含字符串字段的過濾器運算符,以及如何將數字字段的大於和小於過濾器運算符設置爲字符串字段。htm

<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中文網!ip

相關文章
相關標籤/搜索