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