Kendo Jquery Grid - необходимо скрыть кнопку «Удалить», основываясь на скрытом значении строки - PullRequest
1 голос
/ 11 июня 2019

У нас есть сетка jquery для кендо, нам нужно скрыть строку кнопки «Удалить» в зависимости от значения скрытого столбца.Он работает нормально, но после нажатия на кнопку «Правка» и «Отмена» снова появляется кнопка «Удалить».В Grid Databound я делаю это:

 dataBound: function (e) {
                //Selects all delete buttons
                $("#grid tbody tr .k-grid-Delete").each(function () {
                    var currentDataItem = $("#grid").data("kendoGrid").dataItem($(this).closest("tr"));
                    //Check in the current dataItem if the row is deletable
                    if (currentDataItem && currentDataItem.source == '2') {
                        $(this).remove();
                    }
                })
            },

Пожалуйста, предложите.

1 Ответ

1 голос
/ 11 июня 2019

Вместо использования события dataBound используйте свойство visible в столбце command. Чтобы кнопка удаления не отображалась даже при обновлении / отмене значения.

Пример:

{ command: [{name: "edit"},{ name: "destroy", visible: function(dataItem) { return dataItem.ProductName!="Chai" } }] }],

Ниже приведен пример:

Использование команды visible для уничтожения

Справочник по API: Справочник по API

...