У меня есть сетка кендо, и данные моего источника данных возвращают число с неизвестными десятичными знаками. Поэтому я использую функцию синтаксического анализа в источнике данных, чтобы компенсировать это.
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/
Есть ли способ, чтобы синтаксический анализ и фильтрация работали правильно вместе?