dojox.mobile.ListItem OnClick 不工作

Posted

技术标签:

【中文标题】dojox.mobile.ListItem OnClick 不工作【英文标题】:dojox.mobile.ListItem OnClick not working 【发布时间】:2013-04-04 23:47:51 【问题描述】:

我正在尝试在 dojo 移动应用程序中单击 ListItem 时调用函数。

这是以编程方式创建ListItems的函数

showResults : function(results) 

    results.forEach(function(result) 

        var li = new dojox.mobile.ListItem(
            class : "linklist",
            href : "#",
            label : result.address,
            moveTo : "#",
            clickable : true,
            onClick : function() 
                console.log("click");
            
        , domConstruct.create("li", null, this.searchList));

        // dojo.connect(li, "click", lang.hitch(this, this.addResult, result))

    , this);


我尝试在构造函数中为函数提供onClick 属性,并在创建后使用dojo.connect。两种方法都行不通。我还尝试了clickonClickonclick 的不同变体。

我看到的有关此问题的任何其他帖子都建议使用上面评论的dojo.connect 方法,但这仍然不适合我。

有什么建议吗?

【问题讨论】:

PC 浏览器是否显示相同的行为? 哪个版本的道场? @LucianDepold - 我目前正在我的电脑上的 Chrome 中进行测试。 @PaulGrime - 我正在通过 ESRI javascript API v 3.4 使用 dojo 1.8。 【参考方案1】:

这是因为您的小部件的 startup() 方法从未被调用过。您必须显式调用 li.startup(),或者,您可以使用 this.searchList.addChild(li) 而不是创建引用节点并将其传递给 ListItem 构造函数(这也会导致 startup() 被正确调用) .

【讨论】:

我试过启动方法,还是不行。但是,当我将其更改为使用 this.searchList.addChild(li) 时,它确实有效。谢谢你的帮助。那个让我难过。

以上是关于dojox.mobile.ListItem OnClick 不工作的主要内容,如果未能解决你的问题,请参考以下文章

SUN RPC (ONC/RPC):使用 C 中的空过程计算往返时间(或 ping)

如何在 onc-rpc 中将字符串 (char*) 从服务器发送到客户端

使用 MFC 清除 ONC RPC SVC_RUN() 退出

阿里ubuntu云主机 安装第三方源代理出现403的问题

SQL怎么查询两个表中不同的数据?

Oracle手工热备