Создание пользовательских виджетов Dojo

Я новичок в мире Додзё. Я попытался создать собственный виджет додзё с нуля. Проблема, с которой я столкнулся, заключается в том, что виджет не анализируется. Я вижу, что метод postCreate этого виджета не вызывается. Файл JS виджета загружается с сервера.

Вот шаги, которые я выполнил.

  1. Создал файл JavaScript CustomWidget.js в тестовой папке.

    dojo.provide('test.CustomWidget'); 
    dojo.require('dijit._Widget');
    
    dojo.declare('test.CustomWidget', dijit._Widget, {
    
        text: "Hello World",
    
        postCreate: function() {
            console.log(this.text+'text');
            this.domNode.innerHTML=this.text;
        }
    });
    
  2. В моем файле jsp я импортировал test.CustomWidget, используя dojo.require.

    <script type="text/javascript">
    
        dojo.require('test.CustomWidget');
    
        dojo.addOnLoad(function(){ dojo.parser.parse("addFavorites"); });
    </script>
    <div id='addFavorites' dojoType='test.CustomWidget'>
    </div>
    

Я вижу, что файл CustomWidget.js загружается, но я не вижу распечатываемого оператора консоли. Может ли кто-нибудь помочь мне?


person Apps    schedule 04.11.2009    source источник


Ответы (1)


Похоже, вы не создаете экземпляр виджета, у вас где-то есть такой код?

<div dojoType="mindtree.CustomWidget">...</div>

В противном случае это все равно, что объявить класс, но никогда не вызывать новый.

person Bill Keese    schedule 29.11.2009