Как добавить значок к кнопке додзё в Xpages?

Я хочу использовать значок кнопки додзё на одной из моих кнопок на моей странице Xpage. Согласно примеру, найденному в сети, я должен добавить «dijit.form.Button» к типу Dojo, а затем добавить атрибут dojo «iconClass» со значением моей кнопки; "dijitEditorIcon dijitEditorIconDelete".

Когда я просматриваю консоль отладки в Chrome/Firefox, я вижу ошибку:

dojo/parser::parse() error Error {} xspClientDojo.js:5
(anonymous function) xspClientDojo.js:5
_450 dojo.js:15
then._45d.then dojo.js:15
$DDLG_ dojo.js:15
$DDUV_ xspClientDojo.js:5
(anonymous function) dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJq_ dojo.js:15
$DDJr_ dojo.js:15
$DDJp_ dojo.js:15
$DDSM_ dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-    
1.8.1/dijit/form/Button.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/form/_ButtonMixin.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/form/DropDownButton.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/_HasDropDown.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/form/ComboButton.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/form/ToggleButton.js". dojo.js:15
XHR finished loading: "http://localhost/xsp/.ibmxspres/dojoroot-1.8.1/dijit/form/_ToggleButtonMixin.js".

редактировать: xp:кнопка

<xp:button id="button1" value="Delete"
    dojoType="dijit.form.Button">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="iconClass"  
           value="dijitEditorIcon dijitEditorIconDelete">
        </xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:button>

У меня для djConfig установлено значение parseOnLoad: true.

Я установил для свойства Xpage значение «Запускать синтаксический анализ додзё при загрузке».

У меня также есть событие onClientLoad с dojo.require("dijit.form.Button");

Использование ND9, если это возможно...


person Mikael Andersson Wigander    schedule 21.03.2013    source источник
comment
Не могли бы вы добавить код xp:button?   -  person Naveen    schedule 21.03.2013
comment
На 8.5.3 ошибка: Uncaught Error: Could not load class 'dijit.form.Button xspClientDojo.js:4 (anonymous function) xspClientDojo.js:4 $DBrH_ dojo.js:14 $DBpd_ xspClientDojo.js:4 $DBpe_ xspClientDojo.js:4 _96 xspClientDojo.js:4 dojo.loaded dojo.js:14 dojo._callLoaded dojo.js:14 dojo._modulesLoaded dojo.js:14 dojo._loadInit   -  person Mikael Andersson Wigander    schedule 21.03.2013
comment
Если я добавлю djButton на страницу, то моя обычная кнопка будет работать как положено.   -  person Mikael Andersson Wigander    schedule 22.03.2013


Ответы (1)


Вы не должны добавлять dojo.require("dijit.form.Button") в событие onClientLoad. Он служит другой цели. Удалите этот код и добавьте dijit.form.Button в качестве модуля Dojo на вкладке «Ресурсы» ваших свойств XPages. В исходниках должно быть так:

<xp:this.resources>
    <xp:dojoModule name="dijit.form.Button"></xp:dojoModule>
</xp:this.resources>
person Naveen    schedule 22.03.2013