我的网格中有一个字段,ID为1到2000.我在字段定义中将其指定为数字。
问题是当我使用过滤器并输入说“1000”时,当我返回到过滤器以放入另一个数字时它显示“1,000.00”。我不希望过滤的文本框显示逗号或小数点。该格式与此字段无关。
我该如何纠正?
提前致谢!
答案 0 :(得分:8)
虽然@Flores的回答指出了我正确的方向,但它没有达到预期的效果。至少我使用他的片段在我的过滤器中仍然有逗号。我最终对代码进行了一些小修改,以达到预期的效果。
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: '#',
decimals: 0,
});
},
},
这只会给你数字。没有逗号,也没有小数。
答案 1 :(得分:1)
您可以在列上的可过滤条件上设置格式,如下所示:
field: "TaskId",
title: "TaskId",
width: 80,
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: "n0"
});
}
}
答案 2 :(得分:0)
您应该考虑使用自定义过滤器菜单。 Here是如何创建DDL的。在您的情况下,您需要创建具有特定格式的numeric textbox。
答案 3 :(得分:0)
Per Kendo支持:
如果filterable.mode设置为' row',则应使用columns.filterable.cell.template来自定义输入。请参阅此示例http://dojo.telerik.com/UKulA/2。
您可以使用min和max限制范围,如上例所示。