繁体   English   中英

如何使用Worklight从js文件中检索html文件中的dojox.mobile小部件

[英]How do you retrieve a dojox.mobile widget in a html file from a js file using worklight

我在我的第一个交换视图上创建了带有多个IconMenuItems的Icon菜单。 这是代码的一部分。 如何处理JS文件中的单个IconMenutItems? 我尝试了两次检索第一个IconMenutItem,结果是检索了[object HTMLLIElement]而不是IconMenuItem。 即使调用了button.label或button.title,它也以未定义的形式返回。 创建特定的dojo项后,是否可以对其进行操作? 抱歉,如果这是一个初学者的问题,我对Worklight和Dojo都是新手

HTML:

    <div data-dojo-type="dojox.mobile.SwapView"id="MainPageView"
    data-dojo-props="selected:true">
        <ul data-dojo-type="dojox.mobile.IconMenu" id="menu"
        style="width: 320px; height: 400px;" data-dojo-props="cols: 3">
            <li data-dojo-type="dojox.mobile.IconMenuItem"label="empty"
            onclick=handleButton(this) id="btn1" title="title1"></li>
        </ul>
    </div>

JS:

    var button1= document.getElementById("btn1");
    WL.Logger.debug(""+button1.label);

    var button2= dojo.query("#btn1");
    WL.Logger.debug(""+button2.label);*

使用dijit/registry

require(['dijit/registry'], function(registry) {
    var btn1 = registry.byId("btn1");
});

这是一个小提琴: http : //jsfiddle.net/cswing/GyzXG/

http://dojotoolkit.org/reference-guide/1.9/dijit/registry.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM