当在 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
。这两种方法都行不通。我还尝试了 click
、onClick
和 onclick
的不同变体。
我看到的有关此问题的任何其他帖子都建议使用上面评论的 dojo.connect
方法,但这对我来说仍然不起作用。
有什么建议吗?
最佳答案
这是因为您的小部件的startup()方法从未被调用。您必须显式调用 li.startup(),或者,您可以使用 this.searchList.addChild(li),而不是创建引用节点并将其传递给 ListItem 构造函数(这也会导致startup() 被正确调用) .
关于javascript - dojox.mobile.ListItem OnClick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823667/