17

kendoUI グリッドの検索ボックスを作成しようとしています。1 つのフィールドに基づいて検索を開始できましたが、検索ボックスの値でグリッド内のすべての列を検索したいと考えています。

function() {
            grid.data("kendoGrid").dataSource.filter({
                field: "ProductName",
                operator: "contains",
                value: $('#category').val()
            });

        }

js フィドルの例を参照してください

ここで or 論理演算子を使用してみました: jsfiddle.netしかし、動作させることができないようです.... ( or 論理ボタンを参照)

4

3 に答える 3

16

2つの条件のどちらかを合わせたい場合はeqtofee eqtoでいいと思います。fi

私はそれを示すためにあなたのフィドルを少し修正しました。検索ボックスに入力すると、ProductName列またはのいずれかに一致するレコードがフィルターされますQuantityPerUnit

//change event
$("#category").keyup(function () {
    var val = $('#category').val();
    $("#grid").data("kendoGrid").dataSource.filter({
        logic  : "or",
        filters: [
            {
                field   : "ProductName",
                operator: "contains",
                value   : val
            },
            {
                field   : "QuantityPerUnit",
                operator: "contains",
                value   : val
            }
        ]
    });
});

重要: jQuery のバージョンを 1.8.2 に更新して機能させる必要がありました。念のため、KendoUI も最新バージョンに更新しました。

于 2012-12-18T22:29:55.157 に答える