javascript - dojox.mobile.ListItem OnClick 不起作用

标签 javascript mobile dojo dom-events dojox.mobile

当在 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 方法,但这对我来说仍然不起作用。

有什么建议吗?

最佳答案

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

关于javascript - dojox.mobile.ListItem OnClick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823667/

相关文章:

javascript - 我如何访问javascript中的 Action 传递的参数?

javascript - 使用带有数据元素的 Javascript 附加到 HTML 表

javascript - 在数组javascript中的每个json对象中添加新字段

javascript - 调用音频元素在 html5 中播放的更快方法

html - 如何在移动设备上将 flexbox 侧边菜单从屏幕底部移动到顶部?

templates - Dojo 构建请求已内联的模板

javascript - 如何使动态或生成的 HTML 页面可保存?

javascript - 为什么选项 ["foo"] ||选项.foo?

javascript - 函数只接受整数?

testing - Perfecto Mobile - 由于设备繁忙导致脚本失败