Как установить десятичные разряды числа в определении модели пользовательского интерфейса 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,
     })
};

Демо: http://dojo.telerik.com/@Stephen/uviLO

Другие вопросы по тегам