如何禁用 kendo 网格列中的按钮
how to disable button in kendo grid column
我需要在一个单元格中有 2 个按钮。一个是调用某个函数,另一个是禁用调用某个函数的前一个按钮。我试过这个(我的模板的一部分在专栏中):
return '<button kendo-button class="validate" ng-click="MyFunction($event)">' + txt.TXT_SEND_TO_SAP + '</button>' + ' ' +
'<button kendo-button ng-click="Disable($event)">disable</button>' + ' '
以及这个调用禁用的函数:
$scope.Disable = function (e) {
var data = $scope.grid.dataSource.view();
for (var i = 0; i < data.length; i++) {
$(data[i]).prev().prop("disabled", true)
}
}
我做错了什么?谢谢
事件参数 (e) 为您提供了单击的按钮,e.target
。从那里,您可以通过 .prev(".validate")
获取要禁用的按钮,然后使用 KendoUI 小部件将其禁用:
$scope.Disable = function (e) {
var btn = $(e.target);
var toDisable = btn.prev(".validate").data("kendoButton");
toDisable.enable(false);
}
我需要在一个单元格中有 2 个按钮。一个是调用某个函数,另一个是禁用调用某个函数的前一个按钮。我试过这个(我的模板的一部分在专栏中):
return '<button kendo-button class="validate" ng-click="MyFunction($event)">' + txt.TXT_SEND_TO_SAP + '</button>' + ' ' +
'<button kendo-button ng-click="Disable($event)">disable</button>' + ' '
以及这个调用禁用的函数:
$scope.Disable = function (e) {
var data = $scope.grid.dataSource.view();
for (var i = 0; i < data.length; i++) {
$(data[i]).prev().prop("disabled", true)
}
}
我做错了什么?谢谢
事件参数 (e) 为您提供了单击的按钮,e.target
。从那里,您可以通过 .prev(".validate")
获取要禁用的按钮,然后使用 KendoUI 小部件将其禁用:
$scope.Disable = function (e) {
var btn = $(e.target);
var toDisable = btn.prev(".validate").data("kendoButton");
toDisable.enable(false);
}