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