Dojo TextArea不起作用

时间:2013-07-16 19:20:52

标签: dojo

我正在使用声明性示例关注本指南:http://dojotoolkit.org/reference-guide/1.9/dijit/form/Textarea.html#id2

但由于某种原因,它根本不起作用。它显示它在Dojo站点上的示例中工作,但是当我将它放在我的网页上时,它不会执行它想要做的事情,即自动将文本区域调整为内容。第一个例子,程序化,工作正常。

在这里你可以看到,在Plunker上,它也无效:http://plnkr.co/edit/v5MngysRgo5509isCMa1?p=preview

我已经插入了两个示例,正如您所看到的,编程方式有效,但声明方式不然。

发生了什么事?

1 个答案:

答案 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