グリッドに 1 ~ 2000 の範囲の ID であるフィールドがあります。フィールド定義で数値として指定しています。
問題は、フィルターを使用し、フィルターに戻って「1,000.00」と表示される別の数値を入力するときに「1000」と入力する場合です。フィルター処理されたテキスト ボックスにカンマや小数点を表示したくありません。その形式は、このフィールドには関係ありません。
これを修正するにはどうすればよいですか?
前もって感謝します!
グリッドに 1 ~ 2000 の範囲の ID であるフィールドがあります。フィールド定義で数値として指定しています。
問題は、フィルターを使用し、フィルターに戻って「1,000.00」と表示される別の数値を入力するときに「1000」と入力する場合です。フィルター処理されたテキスト ボックスにカンマや小数点を表示したくありません。その形式は、このフィールドには関係ありません。
これを修正するにはどうすればよいですか?
前もって感謝します!
@Floresの回答は正しい方向を示してくれましたが、期待どおりの結果にはなりませんでした。少なくとも、彼のスニペットを使用したフィルターにはまだコンマがありました。目的の結果を得るために、コードに小さな変更を加えることになりました。
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: '#',
decimals: 0,
});
},
},
それはあなたに数字だけを与えるでしょう。カンマも小数点もありません。
次のように、列のフィルター可能なものにフォーマットを設定できます。
field: "TaskId",
title: "TaskId",
width: 80,
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: "n0"
});
}
}
カスタム フィルター メニューの使用を検討する必要があります。DDL の作成方法は次のとおりです。あなたの場合、特定の形式で数値テキストボックスを作成する必要があります。