1

私は 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>

事前に助けてくれてありがとう。

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 に答える