KendoUI数据源:过滤值的parseInt

时间:2013-01-10 12:48:10

标签: parsing filter datasource kendo-ui

我需要通过以下过滤器项对象过滤Kendo数据源:

filters: [
    {
        field: "FIELD", 
        operator: "lt", 
        value: "080"
    }
]

这意味着,由于数据的传输方式,我试图测试一个案例,如:“013”< “080”。

但它不能开箱即用。

有没有办法在测试值上定义类似“parseInt”的过滤器? 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将FIELD定义为model中的数字:

schema  : {
    model: {
        fields: {
            FIELD : { type: "number" }
        }
    }
},

如果您这样做,那么FIELD会显示为13,80,...如果您想要显示带有FIELD的{​​{1}},请在{{1}中使用以下内容网格的定义。

0

执行此column被视为一个数字,即使它显示为013,080 ......

你应该有类似的东西:

{ field: "FIELD", title: "Field", format: "{0:000}" }

如果您想尝试一下,请在JSFiddle here

中查看

编辑:已更新使用FIELD代替var dataSource = new kendo.data.DataSource({ data : entries, batch : true, schema : { model: { fields: { FIELD: { type: "number" } } } } }); var grid = $("#grid").kendoGrid({ dataSource: dataSource, columns : [ { field: "FIELD", title: "Field", format: "{0:000}" } ], filterable: true }).data("kendoGrid"); 的代码,因为Mateo Piazza建议