Строка сетки кендо исчезла при редактировании после добавления строки - PullRequest
0 голосов
/ 30 декабря 2018

Я определил сетку кендо таким образом, и каким-то образом после добавления строки первый щелчок по редактированию, который я делаю (перед отправкой на сервер) только что добавленной строки, исчезает, а после обновления она все еще там.какие-либо предложения, почему это происходит?

$("#actionGrid").kendoGrid({          
    scrollable: true,
    height: "200px",
    toolbar: [{name: "create", text: "Add"}],
    editable: {
        mode: "inline",
        confirmation: false
    },
    columns: [
        { field: "order", title: "Order", width: 80 },
        { field: "action", title: "Action name"},           
        { command: ["edit", "destroy"], width: 100 }                       
    ],
    dataSource: {
        schema: {
            model: {
                id:"taskId",
                    fields: {
                        taskId: { type:"number" },
                        order: { type: "number", validation: { min: 0 } },                          
                        action: {}
                    }
                }
            },
         transport: {
                read: {
                    dataType: "json",
                    type: "GET",
                    contentType: "application/json",
                    url: "action/readByPId?pId=" + pId
                },
                destroy: {
                    dataType:"json",
                    type:"POST",
                    contentType:"application/json",
                    url: "action/delete"
                },
                update: {
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json",
                    url: "action/update"
                },
                create: {
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json",
                    url: "action/update"
                },                                     
                parameterMap:function parameterMap(options,type) { 
                    if(type !== "read"){        
                        return JSON.stringify(options);
                    }
                }
            },
         sort: { field: "order", dir: "asc" }
        }
    });

1 Ответ

0 голосов
/ 31 декабря 2018

Kendo Grid имеет прямые правила. Как и при создании новой записи, необходимо возвращать обновленный список вызову на стороне клиента.пожалуйста, убедитесь, что эта обновленная запись возвращается или нет.

ЕСЛИ вы работаете в автономном режиме в пользовательском интерфейсе кендо.затем следуйте этой следующей демонстрации.https://demos.telerik.com/kendo-ui/grid/offline

Вы не упомянули способ передачи данных.но если вы делаете все по-другому, то вам необходимо обновить данные после выполнения любой операции. Пожалуйста, добавьте следующий код, чтобы получить обновление с новыми данными.

$('#GridName').data('kendoGrid').dataSource.read(); <!--  first reload data source -->

$('#GridName').data('kendoGrid').refresh(); <!--  refresh current UI -->
...