1

アプリケーションに KendoUI グリッドがあります。「type:number」の列が 1 つあるため、グリッド フィルター メニューに数値テキスト ボックスが表示されます。フィルター メニューでその数値テキスト ボックスの最小値と最大値を設定したいと考えています。私はこれをやろうとしました:

filterable: { 
    min:0,
    max:5,
    extra: false, 
    operators: { 
        number: {
            eq: "Is Equal To",
            neq: "Is Not Equal To"
        }
    }
}

しかし、それは機能していません。なんで?これを行う他の方法はありますか?

4

1 に答える 1

0

グリッドのfilterMenuInitイベントを使用して、数値テキスト ボックス ウィジェットへの参照を取得し、その最小値と最大値を設定できます。次に例を示します。

$("#grid").kendoGrid({
    // other config options omitted for brevity...
    filterable: { 
        extra: false, 
        operators: { 
            number: {
                eq: "Is Equal To",
                neq: "Is Not Equal To"
            }
        }
    },
    filterMenuInit: function(e) {
        var numeric;
        if (e.field === "my-field-name") {
            numeric = e.container
                .find("[data-role=numerictextbox]")
                .getKendoNumericTextBox();
            if (numeric) {
                numeric.min(0);
                numeric.max(5)
            }
        }
    }
});

詳細については、KendoUI グリッドのドキュメントを参照してください。

于 2013-08-21T14:43:29.467 に答える