如何更改Kendo网格过滤器格式

时间:2013-02-15 14:49:40

标签: kendo-ui kendo-grid

我的网格中有一个字段,ID为1到2000.我在字段定义中将其指定为数字。

问题是当我使用过滤器并输入说“1000”时,当我返回到过滤器以放入另一个数字时它显示“1,000.00”。我不希望过滤的文本框显示逗号或小数点。该格式与此字段无关。

我该如何纠正?

提前致谢!

4 个答案:

答案 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限制范围,如上例所示。