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

5

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

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

1个回答

23

我自己想出来了:

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

这只是简单地完成任务。将其更改为false可以启用小部件。

干杯。

更新

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

  1. disabled不允许给小部件赋任何值,这意味着表单中小部件的值始终为NULL("")。 在NotNull情况下可能会出现问题;

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

示例:

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

1
所有的dijit.form小部件都有这个功能 :)。请标记为您的答案,以便其他人可能受益于它^^ - mschr
@mschr 谢谢。很高兴知道作为Dojo的新手。 - Dreamer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接