Как установить десятичные разряды числа в определении модели пользовательского интерфейса Kendo?
Я использую кэндо пользовательский интерфейс сетки с NumericTextBox
, Обычно в NumericTextBox
десятичные разряды ограничены двумя, т. е. если я введу 10,135, значение будет отформатировано до 10,14. Но мне нужно получить саму 10.135. Что должно быть сделано здесь.
Моя модель определения.
var GridViewModel = new kendo.data.Model.define({
fields: {
Name: { type: "string", editable: false },
Weight: { type: "number", editable: true, validation: { required: true } },
}
});
и в моей модели зрения я установил сетку как.
$("#DryingBinItemsAddedGrid").kendoGrid({
dataSource: {
data: DataDetails,
schema: {
model: GridViewModel
},
},
editable: true,
dataBound: function () {
},
columns: [
{
field: "Name",
title: "Name"
},
{
field: "Weight",
title: "Total Weight"
}
]
});
Я не упомянул мои неудачные попытки в этом примере. В настоящее время мой Weight
поле представляет собой числовое текстовое поле с двумя полями. Что нужно сделать, чтобы мой Weight
поле NumericTextBox с 3-мя десятичными знаками.
1 ответ
Чтобы управлять конфигурацией NumericTextBox, используемой сеткой в качестве редактора, необходимо реализовать собственный редактор, в противном случае будет использоваться конфигурация по умолчанию для NumericTextBox (которая составляет 2 десятичных знака).
Попробуйте изменить определение столбца "Вес" на:
{
field: "Weight",
title: "Total Weight",
editor: weightEditor
}
и добавьте функцию weightEditor, которая реализует пользовательский редактор:
function weightEditor(container, options) {
$('<input name="' + options.field + '"/>')
.appendTo(container)
.kendoNumericTextBox({
decimals: 3,
})
};