【问题标题】:Dojo TextArea Not WorkingDojo TextArea 不工作
【发布时间】:2013-07-16 19:20:51
【问题描述】:

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

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

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

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

发生了什么事?

【问题讨论】:

    标签: dojo


    【解决方案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,但我认为这是正确的 URL:http://plnkr.co/edit/O4A6pWnpXRGyVr4gzZ8x?p=preview

    【讨论】:

    • 不敢相信这么简单!啊,这让我发疯了。也感谢您提供额外的信息。希望我能投票两次。
    • 我遇到了类似的问题,需要帮助
    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多