0

31 室の監視目的で 6 つの読み取り値のセットを記録する小さなアプリを開発しています。アプリには 2 つのメイン ビューがあります。1 つは測定値が取得される各部屋のボタンのリストを表示するビュー、もう 1 つは特定の部屋の値が入力され、スプレッドシートに投稿されるビューです。

ここで念頭に置いているプロセスは、特定の部屋のボタンをクリックしてデータを入力し、ボタン ビューに戻って別の部屋を選択し、その部屋のデータを入力してから、ボタン ビュー画面に戻ることです。

ボタン ビューはめったに変更されないため、毎回再構築する関数を実行する必要がないように、このビューをキャッシュするオプションはありますか。私はこの機能を持っています

function createTGSRoomListButtons(sh, aData){}

これは部屋のリストを取得し、さまざまな部屋を選択するためのボタンのパネルを作成します。

私が持っている質問は、上記の関数を一度実行してUIをまとめてキャッシュし、後で単に「リコール」することはできますか?

そのために、データが入力されるビューを部分的にキャッシュして、各レンダリングで特定の部屋への参照を作成できるようにすることができます。

Google Apps Script は初めてなので、回答を適切に判断する方法がよくわかりません。

4

2 に答える 2

0

UI に複数のパネルを配置し、可視性を操作して、いずれかを表示することができます。コンテンツはプロセスで変更されないため、キャッシュする必要はありません。ユースケースをよく理解していれば、特定の部屋情報を含むパネルがスプレッドシート データに従って変更されるため、この場合、値は毎回「再構築」されるため、値をキャッシュする必要はありません。パネルを表示/非表示にするトリックは、この投稿で示されており、clientHandlers と、独自の垂直パネル内の複数のパネルを使用して、表示されるパネルが常に適切な場所にあることを確認します。

于 2012-08-31T17:06:29.963 に答える
0

非常に簡単な方法は、初めて UI を構築し、パネルの setVisible() メソッドを使用して毎回ボタンのパネルを非表示/非表示にすることです。

于 2012-08-31T17:07:24.393 に答える