当前位置: 首页 > 知识库问答 >
问题:

如何启用禁用MVVM的Kendo DropDownList?

钮晟
2023-03-14
<select id="ddlFailureCategory" class="full-width"
        required="required"
        data-required-msg="@(String.Format(Resources.Error.RequiredField, Resources.Wording.FailureCategory))"
        data-bind="source: DataSource.FailureCategoryDropDown, value: ViewModel.FailureCategory, disabled: Layout.isDisabled"
        data-role="dropdownlist"
        data-value-primitive="true"
        data-value-field="Code"
        data-text-field="Description">
</select>

我有一个使用MVVM绑定初始化的dropdown列表,它按预期被禁用。

现在在某些情况下,我想在其他控件触发的某些事件中以编程方式启用此下拉列表。

在该事件处理程序中,我调用这一行:

$(“#ddlFailureCategory”)。数据(“kendoDropDownList”)。启用(真)

这是在API Kendo DROPDOLLIST API:enable中编写的

但是它不工作,dropdownlist仍然被禁用,同时没有任何JavaScript错误。

我也尝试直接在开发人员控制台中键入ChromeJavaScript,找到了元素,. data()

我的方法有什么问题,如何才能达到预期的行为?谢啦


共有2个答案

韦星文
2023-03-14

下拉列表的禁用状态由

Layout.isDisabled

因此,当满足您想要的条件时,将其设置为false。

Layout.isDisabled = false;

如果你使用MVVM,那么就使用MVVM,不要为了得到你需要的东西而绕开它。

章德惠
2023-03-14

要扩展@AndreiDragotoniu的答案,如果视图模型是Layout,则需要将isDisabled设置为false

但要做到这一点,您需要按照布局进行。设置('isDisabled',false) ,仅直接赋值不会触发双向绑定的相应事件。

 类似资料:
  • 我有两个带有ImageIcon的JRadioButton。由于我使用的图像图标,我需要给出一个按钮被选中而另一个按钮未被选中的外观。为此,我尝试禁用另一个按钮,它会自动将ImageIcon更改为disabled外观。 问题是,当我点击禁用的JRadioButton时,什么都没有发生,甚至连JRadioButton上的ActionListener都没有被调用。 有没有一种方法可以通过直接单击禁用的J

  • 问题内容: 如何使用jQuery启用或禁用锚点? 问题答案: 为了防止锚跟随指定的位置,我建议使用:

  • 问题内容: 5年前关闭。 我是一名Android开发人员。我也想使用ScrollView。此ScrollView需要一段时间禁用滚动功能并需要一段时间启用滚动功能。但是我无法禁用滚动功能。我如何实现它。请帮助我。也尝试使用一些代码,例如 要么 但这行不通。 问题答案: 试试这个 像这样创建您的CustomScrollview 在您的xml中 //“ com.example.demo”替换为您的包名

  • 问题内容: 在从tcaswell以前的答案如何为地块不属于同一人物创建共享轴是完美的:)但现在我不知道如何禁用共享轴和重新启用它们,而不必重新绘制或破坏任何东西?(我有多个图形,我想添加一个按钮,用户可以单击该按钮以禁用/启用那些共享轴),我找到了一种方法: 创建共享轴,然后 但这需要重绘所有内容,可能需要一些时间。我没有找到禁用链接的简单功能。有比我更轻松的方法吗? 谢谢 ! 问题答案: 目前尚

  • 问题: 在我的清单中,我的应用程序字的背景是黄色的,当我做Alt+Enter时,它给了我上面的选项,我点击禁用检查只是为了检查它,但是当我做Alt+Enter时,但是在做了Alt+Enter之后,我没有得到任何使它启用的选项? 点击“禁用检查”后,我没有得到“启用检查”的任何选项,有没有办法重新启用?

  • 我尝试使用Cloudwatch Events/EventBridge JS SDK来启用/禁用在全局范围内有效的规则。但是,附加到我的lambda的cloudwatch事件的状态不会改变。 我希望有一个lambda,我可以启用/禁用CRON方面。我看到在AWSUI有一个切换来启用/禁用云观察事件,但我无法弄清楚如何使用JSSDK访问此功能。 AWS cloudwatch事件切换: