我有这个代码:
<ul data-dojo-type="dojox.mobile.RoundRectList">
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback("park"),transition:"slide"'>Park</li>
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback("art"),transition:"slide"'>Art</li>
</ul>
如您所见,使用了calback,它指的是带有参数的特定函数。基本上它不起作用,因为代码总是启动所有回调中的所有函数(控制台日志将一个接一个地显示所有调用)。
如果我这样做:
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback,transition:"slide"'>Park</li>
回调工作得很好。一键 -> 一个回调。
那么....如何将参数传递给calback中的js函数?我想要做的是设置一个全局 js 变量值,所以在下一个 dojo 移动视图中(点击后)我可以访问这个变量(并将它用于某些事情,在此处检查位置类型)。
如果无法以这种方式传递参数,那么也许有人知道将变量从一个 dojo 移动视图传递到另一个视图的其他方法(最好使用列表)?
提前感谢您的帮助。