web-dev-qa-db-ja.com

カスタムモジュールによって使用されるDrupalGapのビューをキャッシュせずに、毎回呼び出すにはどうすればよいですか?

ドキュメントに示されているように、 ローカルタスクメニュー を使用して、membersViewの横にEditという名前のタブをもう1つ表示しています。このタブはグループノードにのみ表示され、このグループのメンバーをフェッチするDrupal内のカスタムビューを接続しました。正常に機能します。適切なページでメンバーをフェッチ、表示、リンクします。
しかし、問題は、このビューが初めて呼び出されることです。つまり、ユーザーが最初の呼び出しの後にこのグループをサブスクライブまたはサブスクライブ解除した場合、この変更は更新および表示されません。
ビュー内Caching:NoneおよびBlock caching:Do not cacheしかし、これはdrupalgapメニューキャッシュの問題だと思います。
この特定のビューをキャッシュせずに、メニュータブがクリックされるたびに呼び出されるようにする方法はありますか?

1
roko

DrupalGap 7は複数ページのアプリケーションです。つまり、ナビゲートしても、以前にアクセスしたページはDOMに残ります。次に、そのページに戻ると、そのページはすでにDOMにあるため、再構築されません。

リンクにreloadPageオプションを追加するだけで、ナビゲーション時にページが強制的に再読み込みされます: http://docs.drupalgap.org/7/Pages/Reloading_Pages

/**
 * Implements hook_menu().
 */
function my_module_menu() {
  var items = {};
  items['foo'] = {
    title: 'Foo',
    path: 'foo-bar',
    options: {
      reloadPage: true
    }
  };
  return items;
}
1