Пользовательская функция в шаблоне Kendo Grid

Я использую Kendo Grid для поддержки CRUD в таблице. У меня есть внешний ключ в моей таблице, с помощью которого я хочу показать фактическое значение в сетке вместо значения ключа. Поэтому я создал пользовательскую функцию "getProductName". С помощью этой таблицы вместо ProductId, которая является моей таблицей, я выбираю название продукта из родительской таблицы.

 $("#Grid").kendoGrid({
        columns: [
            { field: "FieldId", title: "FieldId" },
            {
                field: "Product", title: "Product Name", editor: productdropdowneditor, template: **getProductName**,
                width: "auto", filterable: { ui: productFilter }
            },
            { field: "FieldName", title: "FieldName" }
            { command: ["edit", "destroy"], title: " ", width: "175px", locked: true }
        ],

Теперь у меня проблема в том, что эта функция вызывается для каждой строки, каждый раз, когда происходит создание, редактирование и удаление. Это делает мою страницу очень медленной. Что я могу сделать?

1 ответ

Вы можете создать поле объекта в своем DTO и выбрать "productName" и "productId" в нем на сервере.

На клиенте:

{ field: "Product.productName", title: "Product Name", editor: productdropdowneditor }
Другие вопросы по тегам