【发布时间】:2015-06-03 21:43:15
【问题描述】:
我有一个剑道网格,我的数据源数据返回小数位未知的数字。所以我在数据源上使用了一个解析函数来弥补这一点。
DefaultMonoCPP: {
editable: false,
type: "number",
parse: function(e) {
return kendo.parseFloat(kendo.toString(e,"p4"));
}
}
现在当我过滤时,我不希望它自动将百分比乘以 100。所以我在列上设置了 filterable。
{
field: "DefaultMonoCPP",
title: "Mono Cost",
format: '{0:p4}',
filterable: {
ui: function(e) {
e.kendoNumericTextBox({
//format: "{0:p4}",
//format: "p4",
format: "##.0000 \\%",
decimals: 4
});
}
}
}
但这会弄乱过滤后的数字 (1.2700% => 1.27)。所以过滤失败。
JSFiddle 澄清:http://jsfiddle.net/dmathisen/mecny50f/
有没有办法让 parse 和 filterable 一起正常工作?
【问题讨论】:
-
你能帮我澄清一下吗?是否会有超过 100% 的情况?因此,我希望您正在寻找类似输入 25.0231 的用户在用于过滤时将是 0.250231 的内容。例如是 0% - 100% 的范围,或者可以是 0% 到 100+% 的任何值
-
好问题。看起来它永远不会超过 100%。并且正确 - 如果用户输入 25.0231,我希望它过滤数据源为 0.250231,但向用户显示为 25.0231%。
标签: javascript kendo-ui kendo-grid kendo-datasource