【问题标题】:kendo combo box enable API is not working剑道组合框启用 API 不起作用
【发布时间】:2015-06-24 12:57:56
【问题描述】:

我正在使用 kendo 开发网络应用程序。我需要使用 kendo API 禁用/启用 kendo 组合框,但它不起作用。

这是我的代码:

HTML:

<input tabindex="5" id="art" kendo-combo-box ng-model="a.b" k-options='airTypeOptions' class="isRequired displayMode" />

查询:

$("#art").getKendoComboBox().enable(false);

【问题讨论】:

  • 你这里用的是kendo angular指令,为什么还要用jquery?
  • 你能给我一个示例代码吗?
  • 你不能使用它的原因,因为它还没有渲染
  • @machun 啊,不错的猜测,这是有道理的..

标签: kendo-ui kendo-combobox


【解决方案1】:

您可以在没有 jquery 的情况下获取 kendo 小部件参考,像这样更改您的 html 代码

<input kendo-combo-box="art" tabindex="5" ng-model="a.b" k-options='airTypeOptions' class="isRequired displayMode" />

这是一个通过角度方式禁用它的示例脚本

<script>
  angular.module("sample", [ "kendo.directives" ])
      .controller("MyCtrl", function($scope){
          $scope.disableComboBox = function() {
             // art already defined as kendo combobox
             $scope.art.enable(false);
          };
      })
</script>

Demo

【讨论】:

  • 在IE11还是失败
  • 只需在 IE11 上运行我的演示,它就可以完美运行。也许您的实现有缺陷..
  • 我知道你的代码是完美的......如果我使用像上面这样的内联代码来渲染剑道组合框,它就不起作用了,否则没问题。
猜你喜欢
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多