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

Dre*_*mer 5 html javascript dojo

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

任何提示?提前致谢.

Dre*_*mer 22

自己弄清楚:

dijit.byId('_fromState_id').set('disabled', true);
Run Code Online (Sandbox Code Playgroud)

干脆完成这项工作.将其更改为false可以启用小部件.

干杯.

UPDATE

此外,还有一个名为widget的属性"readOnly",与它的区别"disabled"在于:

  1. disabled不允许给窗口小部件赋予任何值,这意味着窗口小部件值始终NULL("")在窗体中.这可能是一个问题NotNull;

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

样品:

  dijit.byId("_fromState_id").set("value", "NOTAVAILABLE");
  dijit.byId('_fromState_id').set('readOnly', true);
Run Code Online (Sandbox Code Playgroud)