0

このテンプレートを含む dojox.mobile.View を継承するビューがあります。

<div>
    <div id="listId" data-dojo-type="widgets.myproj.SomeList" data-dojo-attach-point="mylist">
        <h1 data-dojo-type="dojox.mobile.Heading">Hits</h1>
    </div>
    <div id="summary" data-dojo-type="dojox.mobile.View" data-dojo-attach-point="summaryView">
        <h1 data-dojo-type="dojox.mobile.Heading" back="Hitlist" movetTo: "listId">Some heading</h1>
    </div>
</div>

widgets.myproj.SomeList ListItems で自分自身を生成します。各 ListItem には、ビューに設定された moveTo プロパティがありますid="summary"

問題は、ここでの戻る動作により、ブラウザーが履歴をさかのぼることです。コードに従って動作させたいだけですback="Hitlist" movetTo: "listId"widgets.myproj.SomeListつまり、ウィジェットを再度アクティブにしたいのです。(これも dojox.mobile.View を継承しています)

4

1 に答える 1

1

コードには「moveTo」が含まれていますが、これは「moveTo」である必要があります。これは単なるタイプミスですか、それとも実際のコードでも同じですか? 2 番目のポイントは、「back」と「moveTo」は data-dojo-props 属性を使用してマークアップで設定する必要があるウィジェット プロパティであることです。

<h1 data-dojo-type="dojox.mobile.Heading" 
  data-dojo-props="back:'Hitlist', moveTo: 'listId'">Some heading</h1>

簡単なテストでは、これら 2 つの問題を修正すると、期待どおりに動作します。

お役に立てれば、

エイドリアン

于 2013-05-29T16:04:39.450 に答える