Значение kendo ui в редакторе числовых столбцов сбрасывается при добавлении записи - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь добавить поле ввода числового счетчика в столбец в сетке пользовательского интерфейса Kendo.

По какой-то причине, если я «добавляю» запись в dataSource и изменяю числовое значение, а затем «добавляю» еще одну строку, значение во всех ранее добавленных строках устанавливается равным 1?

    $("#add-btn").click(function(){

      $("#items-grid").data("kendoGrid").dataSource.add({NAME:"Apples",QTY:1})

    })

    $("#items-grid").kendoGrid({
        height: 300,
        columns : [
            {
                field : "NAME",
                title : "Name"
            },
            {
                field : "QTY",
                title : "Qty",
                width: 140 ,
                template: "<input class='numeric' value='#: QTY #' style='width:100%'> </input>"
            }   ],
            noRecords: true, 
            dataSource: [] ,
            dataBound: function() {
                this.tbody.find(".numeric").each(function(){
                    $(this).kendoNumericTextBox({decimals: 0});
                });
            }
        });

http://jsfiddle.net/5ow4sj3b/

Пожалуйста, сообщите

1 Ответ

0 голосов
/ 12 ноября 2018

Проблема с моей сеткой кендо заключалась в том, что я не добавил model к schema, чтобы указать тип «число» для столбца QTY.

Без этого встроенный numericTextBox ведет себя неправильно

dataSource : new kendo.data.DataSource({
            data: [],
            schema: {
                model: {
                  fields: {
                     QTY: { type: "number", validation: { required: true, min: 1} }
                  }
                }
            }
         }),
...