2012-08-31 2 views
0

31 개의 객실에서 모니터링 목적으로 6 개의 판독 값 세트를 기록하는 작은 응용 프로그램 개발. 앱에는 두 개의 기본보기가 있습니다. 하나의보기는 각 방의 버튼 목록을 표시하며, 두 번째보기는 값을 특정 회의실에 입력 한 다음 스프레드 시트에 게시합니다.UiApp 캐시 수직 패널

여기의 과정은 특정 방의 버튼을 클릭하고 데이터를 입력 한 다음 버튼보기로 돌아가 다른 방을 선택하여 해당 방의 데이터를 입력 한 다음 버튼보기 화면으로 돌아갑니다.

버튼보기가 거의 변경되지 않으므로 매번 다시 작성하는 기능을 실행할 필요가 없도록이보기 캐싱 옵션이 있습니까? 나는이 기능을 가지고있다.

function createTGSRoomListButtons(sh, aData){} 

그것은 방 목록을 취하고 다른 방을 선택하기위한 버튼 패널을 만든다.

내가 가지고있는 질문은 위의 기능을 한 번 실행하여 UI를 캐시하고 나중에 간단히 '리콜'할 수 있습니까?

일부 끝 부분에 데이터가 입력되는 곳을 부분적으로 캐시 할 수 있으므로 각 렌더링시 특정 공간에 대한 참조를 만들 수 있습니다.

Google Apps Script를 처음 접하면 내 답변을 올바르게 결정하는 방법이 확실하지 않습니다.

답변

0

UI에 여러 개의 패널을 표시하고 표시 여부를 변경하여 하나 또는 다른보기를 표시 할 수 있습니다. 아무 내용도 캐시하지 않아도되므로 프로세스에서 변경되지 않습니다. 유스 케이스를 잘 이해했다면 특정 룸 정보가있는 패널이 스프레드 시트 데이터에 따라 수정되므로이 경우 매번 값을 캐시 할 필요가 없으므로 매번 "재구성"됩니다. 패널 표시/숨기기의 트릭은 this post의 clientHandlers 및 고유 한 세로 패널의 여러 패널에 표시되어 시각적 패널이 항상 올바른 위치에 있는지 확인합니다.

0

매우 간단한 방법은 처음으로 UI를 작성한 다음 패널의 setVisible() 메소드를 사용하여 매번 버튼의 패널을 감추거나 숨기기를 취소하는 것입니다.