Jquery 在剑道网格中重新映射过滤器数据以获得更好的格式

Jquery 在剑道网格中重新映射过滤器数据以获得更好的格式,jquery,kendo-grid,Jquery,Kendo Grid,如何在剑道网格下拉过滤器中重新格式化数据?我要返回的数据与我希望仅为过滤器显示的数据不匹配 例如: 非活动用户 活跃的 禁用的用户 我想在过滤器下拉列表中显示如下 非活动用户 活跃的 禁用用户 我在jQuery文档(我正在使用的版本)中查找和配置过滤器模板(如果有)时遇到问题。这是我到目前为止展示的“平面”版本 编辑 我发现您可以使用dataSource插入手动项目,但不确定如何仍然替换标题,或者这是否是正确的轨道 dataSource: [{ status: "inactive_use

如何在剑道网格下拉过滤器中重新格式化数据?我要返回的数据与我希望仅为过滤器显示的数据不匹配

例如:

  • 非活动用户
  • 活跃的
  • 禁用的用户
我想在过滤器下拉列表中显示如下

  • 非活动用户
  • 活跃的
  • 禁用用户
我在jQuery文档(我正在使用的版本)中查找和配置过滤器模板(如果有)时遇到问题。这是我到目前为止展示的“平面”版本

编辑

我发现您可以使用dataSource插入手动项目,但不确定如何仍然替换标题,或者这是否是正确的轨道

dataSource: [{
status: "inactive_user",
  },{
status: "active",
  },....

可以使用嵌入DropDownList的过滤器替代列过滤器使用的默认过滤器元素。接下来,您可以覆盖dropDownList的模板和值模板以满足您的需要

注意:如果这是模板数据的确切语法,我记不得了,但是,这是基本原则

filterable: {
      ...
    ui: activeFilter
      ...
}


function activeFilter(element) {
    element.kendoDropDownList({
         dataSource: ...,
         dataTextField:...,
         dataValueField:'myValue',
         valueTemplate: 'convertStatus('+#:data.myValue+')',
         template: 'convertStatus('+#:data.myValue+')'
    });
}

谢谢,我把它作为一个下拉列表。还有一个问题,是否可以将其转换为多选?并删除上面的“ShowItemswithvaluethat:”下拉框?(等于、不等于等)我知道有些属性可以设置为覆盖过滤器标签的文本值,但是,我没有看到显示/不显示选项。如果你能找到包装后,你是什么,你可能能够拉出来的东西,而不出使事情看起来摇摇晃晃,我从来没有尝试过。
filterable: {
      ...
    ui: activeFilter
      ...
}


function activeFilter(element) {
    element.kendoDropDownList({
         dataSource: ...,
         dataTextField:...,
         dataValueField:'myValue',
         valueTemplate: 'convertStatus('+#:data.myValue+')',
         template: 'convertStatus('+#:data.myValue+')'
    });
}