Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo:FilteringSelect模板_Javascript_Html_Web_Dojo - Fatal编程技术网

Javascript 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生态系统有多种方法,具体取

我正在尝试修改Dojo FilteringSelect以禁用在其中键入内容。我知道我很容易做到

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
});