我正在使用声明性示例关注本指南:http://dojotoolkit.org/reference-guide/1.9/dijit/form/Textarea.html#id2
但由于某种原因,它根本不起作用。它显示它在Dojo站点上的示例中工作,但是当我将它放在我的网页上时,它不会执行它想要做的事情,即自动将文本区域调整为内容。第一个例子,程序化,工作正常。
在这里你可以看到,在Plunker上,它也无效:http://plnkr.co/edit/v5MngysRgo5509isCMa1?p=preview
我已经插入了两个示例,正如您所看到的,编程方式有效,但声明方式不然。
发生了什么事?
答案 0 :(得分:1)
嗯,你已经发现你必须解析页面。这可以通过dojo/parser
模块手动完成,也可以通过提供dojoConfig
对象(或data-dojo-config
)并使用parseOnLoad: true
自动完成。
你正在使用最后一种方法,但有一个小的(和重要的)细节。 dojoConfig
必须先加载 dojo.js
脚本。我建议阅读this Dojo tutorial,这是关于配置Dojo的。第二个黄色通知/块已经说明了:
请注意,dojoConfig是在dojo.js之前的脚本块中定义的 加载。这是至关重要的 - 如果相反,配置 属性将被忽略。
我在您的示例中注意到的另一件事是您还需要Dojo主题才能使大多数小部件正常工作。您可以通过添加http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dijit/themes/claro/claro.css
之类的主题来执行此操作,然后您只需要具有class="claro"
属性的父级。通常它是在<body>
标签处完成的。
我将您的Plunker代码分叉并更新了一下。我不习惯Plunker,但我认为这是正确的网址:http://plnkr.co/edit/O4A6pWnpXRGyVr4gzZ8x?p=preview