Как да добавите икона към бутон на dojo в Xpages?

Искам да използвам икона на бутон на dojo на един от моите бутони на моята Xpage. Според пример, видян в мрежата, трябва да добавя "dijit.form.Button" към Dojo Type и след това да добавя атрибут на 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 на „Задействане на анализ на dojo при зареждане“.

Имам и събитие 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