我正在尝试修改Dojo FilteringSelect以禁用对其进行键入。我知道我很容易做到
postCreate: function() {
this.inherited(arguments);
this.textbox.readOnly = true;
}
但这不是我的目标。有一个模板字符串正在添加到从ValidationTextBox继承的组件中,我想修改它。
有谁能帮我一下,如何修改从那里继承的templateString?
最佳答案
有多种方法可以使用本机dijit生态系统来执行此操作,具体取决于您如何实例化筛选选择。
您可以使用readOnly
或disabled
属性来实现所需的效果,每个属性的用途略有不同。
声明性地:
<div data-dojo-type="dijit/form/FilteringSelect" data-dojo-props="disabled:true"></div>
编程方式:
new FilteringSelect({
disabled:true
});
基于以上所述,我不认为修改templateString是必要的,因为它可能会破坏FilteringSelect的其他功能,在这一点上,您也可以完全使用不同的组件。