javascript - 使用数据源过滤实现 KendoUI 网格搜索

标签 javascript html kendo-ui kendo-grid

我不确定我是否正确执行此操作,但我想根据一个输入的值过滤(“搜索”)kendo ui 网格。但是,我想仅基于一个输入来搜索网格的两个字段。

$("#grid").data("kendoGrid").dataSource.filter({
        logic: 'or',
        filters: [
            { field: 'lastName', operator: 'startswith' },
            {
                logic: 'or',
                filters: [
                    { field: 'lastName', operator: 'startswith', value: viewModel.searchValue },
                    { field: 'address', operator: 'startswith', value: viewModel.searchValue }
                ]
            }
        ]
    });

html:

<input data-bind="text: searchValue" />

两个问题,如何实现这一点,以及如何触发过滤?目前,输入值仅绑定(bind)到 viewModel 的属性。

最佳答案

要启用绑定(bind)值来更新过滤器,请将其更改为:

viewModel.get('searchValue')

完整代码:

$("#grid").data("kendoGrid").dataSource.filter({
    logic: 'or',
    filters: [
        { field: 'lastName', operator: 'startswith' },
        {
            logic: 'or',
            filters: [
                { field: 'lastName', operator: 'startswith', value: viewModel.get('searchValue') },
                { field: 'address', operator: 'startswith', value: viewModel.get('searchValue') }
            ]
        }
    ]
});

关于javascript - 使用数据源过滤实现 KendoUI 网格搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921184/

相关文章:

javascript - 正则表达式转义空格和特殊字符

javascript - RegExp - 如何匹配最短的金额?

javascript - 使用 jquery、javascript 和 html 在单击浏览按钮上显示带有进度条的文本框中的文件上传百分比

html - 页面左侧填充

html - 在剑道网格中解析日期 - mvvm 绑定(bind)

jquery - 保持 Kendo 网格中所选选项卡之间的滚动位置

javascript - Vivus.js 脚本不会在 WordPress 中执行

javascript - 如何使用 JavaScript 将联系人添加到 Blackberry Web 应用程序(如果可能)?

html - 无缝 FRAME/IFRAME(带有合理的滚动条)?

javascript - 使用 Kendo Grid 如何删除列边框?