我有一个带有数字列的Kendo网格,其格式只显示1位小数。网格正确向上或向下舍入并显示正确的小数位数。我遇到的问题是,如果我尝试过滤此列,则过滤器使用数据集中的实际值而不是舍入的显示值。因此对于例如如果数据集的值为11.61,则该值将显示为11.6。如果我在过滤器中使用等于11的11.6,则网格不显示任何记录。我必须输入11.61才能使过滤器正常工作。我已经创建了一个dojo的例子来说明这一点。 http://dojo.telerik.com/@elyons_nic/iyuPO
谢谢, 埃里克
答案 0 :(得分:0)
最简单的方法是对数据集中的数字进行舍入,而不是在客户端舍入它们。如果您需要同时使用它们,也可以将原始值和舍入值发送到客户端(仅向用户显示舍入列)。
另一种选择是实现自己的dataSource过滤逻辑。奇怪的是,kendo文档仅将filter operator称为字符串,似乎不允许(正式)函数。但是,如果你谷歌,你会发现很多人已经成功创建了自己的逻辑(见blog)
基本上,你必须像这样手动设置过滤器:
su
主要挑战是找到正确的事件,用自己的过滤器替换用户创建的过滤器。