5

グリッドに 1 ~ 2000 の範囲の ID であるフィールドがあります。フィールド定義で数値として指定しています。

問題は、フィルターを使用し、フィルターに戻って「1,000.00」と表示される別の数値を入力するときに「1000」と入力する場合です。フィルター処理されたテキスト ボックスにカンマや小数点を表示したくありません。その形式は、このフィールドには関係ありません。

これを修正するにはどうすればよいですか?

前もって感謝します!

4

4 に答える 4

11

@Floresの回答は正しい方向を示してくれましたが、期待どおりの結果にはなりませんでした。少なくとも、彼のスニペットを使用したフィルターにはまだコンマがありました。目的の結果を得るために、コードに小さな変更を加えることになりました。

filterable: {
    ui: function (element) {
        element.kendoNumericTextBox({
            format: '#',
            decimals: 0,
        });
    },
},

それはあなたに数字だけを与えるでしょう。カンマも小数点もありません。

于 2013-09-22T21:45:59.993 に答える
2

次のように、列のフィルター可能なものにフォーマットを設定できます。

                field: "TaskId",
                title: "TaskId",
                width: 80,
                filterable: {
                    ui: function (element) {
                        element.kendoNumericTextBox({
                            format: "n0"
                        });
                    }
                }
于 2013-05-22T10:05:21.427 に答える
0

カスタム フィルター メニューの使用を検討する必要があります。DDL の作成方法は次のとおりですあなたの場合、特定の形式で数値テキストボックスを作成する必要があります。

于 2013-02-15T18:50:44.647 に答える