gpt4 book ai didi

javascript - 基于 bool 值的 Kendo 网格过滤器

转载 作者:行者123 更新时间:2023-11-30 16:41:12 25 4
gpt4 key购买 nike

我有一个剑道网格,我在其中添加了一个自定义筛选字段。我遇到的问题是我的过滤器不会过滤 EEFinalize 列。它可以很好地过滤任何具有实际单词的列,但如果它是 bool 值 true/false,则不会过滤。

这是我的搜索脚本

$(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));

我假设运算符可能不正确,但无论我尝试什么,它似乎都没有过滤任何东西。它在列上运行过滤器但不返回任何值。列中的所有值都是“否”,因此它应该显示所有内容。在这种情况下,它会将其过滤掉。

如果我选择网格过滤器图标,它会给我“是真的”和“不是真的”选项

最佳答案

这里有几处错误,没有看到您的专栏或模型,我无法确定。

  • 您的 logic 属性拼写错误。
  • 如果您的 EEFinalize 字段设置为 bool 值,则该值不能为“no”,它将是 truefalse
  • 过滤运算符在 bool 字段上应该是“等于”而不是“包含”

关于javascript - 基于 bool 值的 Kendo 网格过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com