kendo ui网格过滤器不适用于整数类型的列

Gin*_*nwu 5 javascript jquery kendo-ui typescript kendo-grid

我对Kendo UI有问题。我无法过滤某些列。

这是我的示例中的一个小问题,我尝试对列id,prog或Max Temps进行过滤,但它不起作用。

<body>
    <div id="grid"></div>
</body>
<script>
    $("#grid").kendoGrid({
        dataSource: [
            { id: 36308, reportDate: "2015-02-01", prog: 58, state: "Waiting", maxTemps: 0 }, 
            { id: 36309, reportDate: "2015-02-01", prog: 34, state: "Complete", maxTemps: 86400 },
            { id: 36310, reportDate: "2015-02-01", prog: 116, state: "Complete", maxTemps: 86400  },
            { id: 36311, reportDate: "2015-02-02", prog: 58, state: "Complete", maxTemps: 86400 }
        ],
        filterable: true,
        columnMenu: true,
        columns: [
            { field: 'id', title: 'Id', width: '80px' },
            { field: 'reportDate', title: 'Report Date', width: '100px' },
            { field: 'prog', title: 'Prog', width: '60px' },
            { field: 'state', title: 'Status', width: '130px' },
            { field: 'maxTemps', title: 'Max Temps', width: '100px' }
        ]
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我在Chrome上遇到此错误:

未捕获的TypeError:(d.prog ||“”).toLowerCase不是函数

而这个在Firefox上:

TypeError:“” .toLowerCase不是函数。

我认为这是因为我的数据类型在这些列上是整数。我不知道该怎么解决。有任何想法吗?

Sri*_*han 5

您需要定义类型编号,以便编号过滤不会出现任何问题。参考下面的代码

columns: [

    { field: 'prog', type:'number',  title: 'Prog', width: '60px' },

  ]
Run Code Online (Sandbox Code Playgroud)