如何禁用“dijit.form.FilteringSelect”小部件?

Posted

技术标签:

【中文标题】如何禁用“dijit.form.FilteringSelect”小部件?【英文标题】:How to disable a "dijit.form.FilteringSelect" widget? 【发布时间】:2012-08-10 20:52:30 【问题描述】:

我找不到禁用 dijit.form.FilteringSelect 小部件的方法。该要求使 css 显示为 none 不是一个选项。

有什么提示吗?提前致谢。

【问题讨论】:

【参考方案1】:

自己想办法:

dijit.byId('_fromState_id').set('disabled', true);

简单地完成这项工作。改成false可以开启小部件。

干杯。

更新

另外,小部件还有另一个属性称为"readOnly",它与"disabled" 的区别在于:

    disabled 不允许为小部件提供任何值,这意味着小部件值在表单中始终为 NULL("")。在NotNull 的情况下可能有问题;

    readOnly允许为小部件预设一个值并使其不可编辑,用户仍然可以提交该值,只是无法更改它。

样本:

  dijit.byId("_fromState_id").set("value", "NOTAVAILABLE");
  dijit.byId('_fromState_id').set('readOnly', true);

【讨论】:

正确,标记为您的答案,这样其他人可能会从中受益^^所有 dijit.form 小部件都具有该功能:) @mschr 谢谢。作为 Dojo 的新手,很高兴知道这一点

以上是关于如何禁用“dijit.form.FilteringSelect”小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 UIButton 和禁用 touchEvent 响应程序?

如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

表单提交后如何禁用以前禁用的选择

LINUX7如何彻底禁用ipv6和如何临时禁用

如何在 DataGridView 中禁用排序?

如何禁用键盘某个键?