1

我需要在一个单元格中有 2 个按钮。一个是调用某个函数,另一个是禁用调用某个函数的上一个按钮。我试过这个(我的模板在列中的一部分):

return '<button kendo-button class="validate" ng-click="MyFunction($event)">' + txt.TXT_SEND_TO_SAP + '</button>' + '&nbsp;&nbsp;' +
'<button kendo-button ng-click="Disable($event)">disable</button>' + '&nbsp;&nbsp;'

这个调用禁用的函数:

      $scope.Disable = function (e) {
      var data = $scope.grid.dataSource.view();
      for (var i = 0; i < data.length; i++) {
          $(data[i]).prev().prop("disabled", true)
      }
  }

我做错了什么?谢谢

4

1 回答 1

1

事件参数 (e) 为您提供单击的按钮e.target. 从那里你可以得到按钮来禁用.prev(".validate"),然后使用 KendoUI 小部件来禁用它:

$scope.Disable = function (e) {
  var btn = $(e.target);
  var toDisable = btn.prev(".validate").data("kendoButton");
  toDisable.enable(false);
}

演示

于 2015-09-17T13:50:00.270 回答