首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用worklight从js文件检索html文件中的dojox.mobile小部件

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

Stack Overflow用户
提问于 2013-07-10 22:25:33
回答 1查看 117关注 0票数 0

我在第一次使用多个IconMenuItems交换视图时创建了一个图标菜单。这是代码的一小段。如何操作JS文件中的单个IconMenutItems?我尝试了两次检索第一个IconMenutItem,结果检索的是对象HTMLLIElement而不是IconMenuItem。即使调用了button.label或button.title,它也是未定义的。是否可以在创建特定dojo项后对其进行操作?如果这是一个初学者问题,很抱歉,我对Worklight和Dojo都很陌生

HTML:

代码语言:javascript
复制
    <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:

代码语言:javascript
复制
    var button1= document.getElementById("btn1");
    WL.Logger.debug(""+button1.label);

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-10 22:31:36

使用dijit/registry

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17573230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档