Javascript-форум (https://javascript.ru/forum/)
-   Dojo toolkit (https://javascript.ru/forum/dojotoolkit/)
-   -   Не работает пример с Dojo (https://javascript.ru/forum/dojotoolkit/62565-ne-rabotaet-primer-s-dojo.html)

koha345 16.04.2016 20:37

Не работает пример с Dojo
 
Создал в проекте java-сервлета jsp-страницу c содержанием ниже.
Пример брал отсюда
Почему при нажатии на кнопку ничего не происходит? (Если я правильно понял, то должна поменяться иконка)


Код:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
 
    <link rel="stylesheet" href="resources/dijit/themes/claro/claro.css">
 
    <script>dojoConfig = {parseOnLoad: true}</script>
    <script src='resources/dojo/dojo.js'></script>
 
    <script>
        require(["dojo/parser", "dijit/form/Button"]);
    </script>
 
    <script>
        require(["dojo/parser", "dojo/_base/connect", "dijit/registry", "dijit/form/Button"],
                function(parser, connect, registry){
                    parser.parse();
                    var toggled = false;
                    registry.byId("toggleButton").connect("onClick", function toggle(){
                        this.set("iconClass", toggled ? "dijitEditorIcon dijitEditorIconCut" : "dijitEditorIcon dijitEditorIconPaste");
                        toggled = !toggled;
                    });
 
                });
    </script>
 
</head>
<body>
    <button data-dojo-type="dijit/form/Button" id="toggleButton" data-dojo-id="myToggleButton" data-dojo-props="iconClass:'dijitEditorIcon dijitEditorIconCut'" type="button">
        Click me!
    </button>
</body>
</html>


destus 16.04.2016 22:17

Dom не построен, connect прошлый век и все юзают dojo/on.

koha345 11.05.2016 01:51

Спасибо. Исправил


Часовой пояс GMT +3, время: 10:03.