0

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

但由于某种原因,它根本不起作用。它表明它在 Dojo 站点上的示例中工作,但是当我将它放在我的网页上时,它并没有做它应该做的事情,即自动调整文本区域的大小。第一个例子,程序化的,工作正常。

在这里您可以看到在 Plunker 上它也不起作用:http ://plnkr.co/edit/v5MngysRgo5509isCMa1?p=preview

我已经插入了两个示例,如您所见,编程方式有效,但声明方式无效。

这是怎么回事?

4

1 回答 1

1

好吧,您已经发现必须解析页面。这可以使用dojo/parser模块手动完成,也可以通过提供dojoConfig对象(或data-dojo-config)并使用parseOnLoad: true.

您正在使用最后一种方法,但有一个小(且重要)的细节。dojoConfig必须在脚本之前加载。dojo.js我推荐阅读这篇关于配置 Dojo 的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,但我认为这是正确的 URL:http ://plnkr.co/edit/O4A6pWnpXRGyVr4gzZ8x?p=preview

于 2013-07-16T20:58:42.330 回答