1

我是道场新手,在移动版中遇到过这个问题:我尝试使用带有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>

提前感谢您的帮助。

4

1 回答 1

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 周围的引号

于 2012-10-22T11:34:51.510 回答