Dojo移动和dojox.mobile.ListItem中的回调

时间:2012-10-22 09:40:38

标签: javascript mobile dojo

我是一个道场新手并且在移动版本中遇到过这个问题:我尝试使用javascript函数回调,但它不会工作。

我做错了什么?

<script>
function My_function(){
    alert("Hello");
}
</script>

<div id="homepage_view" data-dojo-type="dojox.mobile.View">

  <h1 data-dojo-type="dojox.mobile.Heading">Mobile....</h1>

  <ul data-dojo-type="dojox.mobile.RoundRectList">
    <li data-dojo-type="dojox.mobile.ListItem"
        data-dojo-props='moveTo:"whereIam_view",
                         transition:"slide",
                         callback:"My_function()",
                         '>sth....</li>
    <li data-dojo-type="dojox.mobile.ListItem"
        data-dojo-props='moveTo:"places_aroud_me_view",
                         transition:"slide"'>sth else....</li>
    <li data-dojo-type="dojox.mobile.ListItem"
        data-dojo-props='moveTo:"places_in_koszalin_view",
                         transition:"slide"'>sth even more else....</li>                         
  </ul>

</div>

Thanx提前获得帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用引用而不是函数名字符串。 而不是:

function My_function(){
alert("Hello");
}

使用:

functionName = function My_function(){
alert("Hello");
}

然后在道具

 data-dojo-props='moveTo:"whereIam_view",
                         transition:"slide",
                         callback:functionName,
                         '>sth....</li>

记住!没有functionName

周围的引号