格式剑道网格列过滤器的百分比
Format Kendo grid column filter for percentages
我有一个剑道网格,我的数据源数据返回带有未知小数位数的数字。所以我在数据源上使用解析函数来补偿。
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/
是否有任何方法可以使解析和可过滤的工作正确在一起?
我的建议是将数字文本框格式化为百分比,并将步长设置为0.01,以便每次增加/减少1%。如果您担心用户将百分比作为整数输入,请在更改事件中处理它。
e.kendoNumericTextBox({
format: '{0:p4}',
step: 0.01,
decimals: 4,
change: function () {
var val = this.value();
if (val > 1) {
this.value(val / 100);
this.trigger("change");
}
}
});
JSFiddle
相关文章:
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- Angular-表的多列过滤器
- 如何“;过滤器”;或者以其他方式重构该数据
- 如果宽度是百分比,如何设置以px为单位的图像高度
- Angularjs通过过滤器获取indexOf
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- 使用javascript可以设置css动画的当前百分比
- KendoUI网格行过滤器,带有布尔值下拉列表
- 如何在angular.js中动态应用自定义过滤器
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- Javascript差异百分比数学
- 角度过滤器和ng点击不起作用
- 我如何使脚本使用百分比
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- SVG过滤器可以'不能在React中呈现
- AngularJS:我应该使用过滤器将整数值转换为百分比吗
- 百分比差异显示与过滤器动态更新
- 格式剑道网格列过滤器的百分比