Как проверить только для чтения Kendo UI Grid - PullRequest
0 голосов
/ 23 апреля 2020

Я использую Kendo Grid для jQuery. Я читаю данные из файла в переменную JSON и передаю результат в таблицу как источник данных. Моя сетка только для чтения. Как создать собственные правила проверки и программно выполнить их для каждой ячейки? Чтобы сетка отображала все ошибки в режиме только для чтения (выделять ячейки, отображать сообщения) после привязки данных.

let myGrid = $("#grid").kendoGrid({
    columns: [
        { field: "column0", title: "Order number", width: 75 },
        { field: "column1", title: "Name" },
        { field: "column2", title: "Finish date", format: "{0: dd.MM.yyyy}", width: 100 }
    ],
    dataBound: function(e) {
        // TODO: run validation programmatically
    },
    scrollable: true,
    sortable: false,
    filterable: false,
    pageable: { numeric: true }   
}); 

Считать данные из файла в переменную результата как JSON и установить источник данных:

// 1) read to result...
// 2) after set as datasource:
let myDataSource = new kendo.data.DataSource({
    data: result,
    pageSize: 15,
    schema: {
        model: {                    
            fields: {
                column0: { editable: false, nullable: false, validation: { required: true } },
                column1: { editable: false, nullable: false, validation: { required: true } },
                column2: { editable: false, nullable: false, validation: { required: true } }
            }
        }
    }
});
myGrid.data("kendoGrid").setDataSource(myDataSource);
...