【发布时间】:2015-08-12 13:38:06
【问题描述】:
我有一个剑道网格,我已经向其中添加了一个自定义过滤器字段。我遇到的问题是我的过滤器不会过滤EEFinalize 列。它可以很好地过滤任何包含实际单词的列,但如果它是布尔真/假值,则不会过滤。
这是我的搜索脚本
$(document).ready(function () {
$("#FieldFilter").keyup(function () {
var value = $("#FieldFilter").val();
var grid = $("#grid").data("kendoGrid");
if (value) {
grid.dataSource.filter({
login: "or",
filters: [
{ field: "ProfileName", operator: "contains", value: value },
{ field: "EEFinalize", operator: "contains", value: value }
]
})
} else {
grid.dataSource.filter({});
}
});
});
我还使用 clientTemplate 将 true/false 的值转换为 yes/no。
columns.Bound(obcs => obcs.EEFinalize).ClientTemplate("#= EEFinalize ? 'Yes'
: 'No' #").Title(FieldTranslation.GetLabel("EEFinalize", GlobalVariables.LanguageID));
我假设运算符可能不正确,但无论我尝试什么,它似乎都没有过滤任何内容。它在列上运行过滤器,但不返回任何值。列中的所有值都是“否”,因此它应该显示所有内容。在这种情况下,它会将其过滤掉。
如果我选择网格过滤器图标,它会给我“是真的”和“不是真的”选项
【问题讨论】:
标签: javascript jquery html asp.net-mvc kendo-grid