【发布时间】:2013-02-15 14:49:39
【问题描述】:
我的网格中有一个字段,其 ID 范围从 1 到 2000。我在字段定义中将其指定为数字。
问题是当我使用过滤器并输入“1000”时,当我返回过滤器输入另一个数字时,它显示“1,000.00”。我不希望过滤后的文本框显示逗号或小数点。该格式与该字段无关。
我该如何纠正这个问题?
提前致谢!
【问题讨论】:
标签: kendo-ui kendo-grid
我的网格中有一个字段,其 ID 范围从 1 到 2000。我在字段定义中将其指定为数字。
问题是当我使用过滤器并输入“1000”时,当我返回过滤器输入另一个数字时,它显示“1,000.00”。我不希望过滤后的文本框显示逗号或小数点。该格式与该字段无关。
我该如何纠正这个问题?
提前致谢!
【问题讨论】:
标签: kendo-ui kendo-grid
虽然@Flores 的回答为我指明了正确的方向,但它并没有达到预期的效果。至少我的过滤器中仍然有逗号使用他的 sn-p。我最终对代码进行了一些小修改以达到预期的效果。
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: '#',
decimals: 0,
});
},
},
这只会给你数字。没有逗号,也没有小数。
【讨论】:
您可以像这样在列上的可筛选项上设置格式:
field: "TaskId",
title: "TaskId",
width: 80,
filterable: {
ui: function (element) {
element.kendoNumericTextBox({
format: "n0"
});
}
}
【讨论】:
您应该考虑使用自定义过滤器菜单。 Here 是如何创建 DDL。在您的情况下,您需要使用特定格式创建 numeric textbox。
【讨论】:
每个剑道支持:
如果 filterable.mode 设置为 'row',则应使用 columns.filterable.cell.template 来自定义输入。请参考这个例子http://dojo.telerik.com/UKulA/2。
您可以像上面的示例一样使用 min 和 max 来限制范围。
【讨论】: