Javascript Dojo:FilteringSelect模板
我正在尝试修改Dojo FilteringSelect以禁用在其中键入内容。我知道我很容易做到Javascript Dojo:FilteringSelect模板,javascript,html,web,dojo,Javascript,Html,Web,Dojo,我正在尝试修改Dojo FilteringSelect以禁用在其中键入内容。我知道我很容易做到 postCreate: function() { this.inherited(arguments); this.textbox.readOnly = true; } 然而,这不是我的目标。有一个模板字符串被添加到从ValidationTextBox继承的组件中,我想修改它 有谁能帮我修改从那里继承的templateString吗?使用本机dijit生态系统有多种方法,具体取
postCreate: function() {
this.inherited(arguments);
this.textbox.readOnly = true;
}
然而,这不是我的目标。有一个模板字符串被添加到从ValidationTextBox继承的组件中,我想修改它
有谁能帮我修改从那里继承的templateString吗?使用本机dijit生态系统有多种方法,具体取决于您如何实例化筛选选择 您可以使用
只读
或禁用
属性来实现所需的效果,每个属性的用途略有不同
声明:
<div data-dojo-type="dijit/form/FilteringSelect" data-dojo-props="disabled:true"></div>
根据以上所述,我认为没有必要修改templateString,因为它可能会破坏FilteringSelect的其他功能,此时您最好使用另一个组件。非常感谢您的输入。我真正的目标是修改
,来解释为什么我试图通过这种方式实现它,因为我正在研究潜在的修改过滤器选择使用标签而不是s。啊,好吧,这更有意义。您需要在dijit/form/templates
源代码中查看DropDownBox.html,因为我相信这是用于筛选选择的模板。需要注意的另一点是html属性只是只读
和禁用
,而不是只读=”
。大多数浏览器都能识别这两种形式,但不是全部。是的,我理解。我真的很难想象怎么做。我继承FilteringSelect如下var\u FilteringSelect=declare([FilteringSelect],{templateString=“myTemplateString”})
除了从其他地方继承一些模板代码之外,这一切都很好,我无法理解如何修改这些模板字符串。谢谢。啊,没关系,我现在明白了。再次感谢你的帮助。解决方法就是修改DropDownBox.html模板。
new FilteringSelect({
disabled:true
});