2017-03-22 1 views
0

"초보자 용 앱"의 예를 따랐습니다. 메뉴에는 모든 내 페이지가 표시됩니다. 그러나, 나는 단지 특정 페이지를 보여주고 싶다. 이 예제에서는 데이터 소스로 @ pages._values를 사용하지만 모든 페이지가 메뉴에 표시되는 것을 원하지 않습니다 (일부 페이지는 특정 상황에서만 사용 가능하거나 다른 페이지에서 호출 됨).메뉴에 표시된 페이지 목록을 어떻게 제한합니까?

메뉴 데이터 소스를 원하는 페이지로 어떻게 제한합니까? "

enter image description here

는 그 다음 디스플레이를 속성을 확장에 클릭하십시오"스타터 응용 프로그램 "템플릿을 다음

답변

2

먼저"메뉴 "PageFragment를 선택하고 MenuListRow 위젯을 선택 명백한". 다음으로, "제본"을 클릭하십시오.

enter image description here

이제, 우리는 우리가 제한하려는 페이지가 무엇인지 결정하기 위해 배열을 사용합니다. 이 예제에서 사용하는 배열은 ["Admin", "TestOne"]이고 indexOf 메서드를 사용하여 목록 행 위젯에 포함 된 레이블에 포함 된 페이지 이름과 일치시킵니다. 값은 이제 그냥 "확인"을 클릭 한 다음 응용 프로그램을 미리 볼이 ["Admin", "TestOne"].indexOf(@widget.descendants.MenuItem.text) !== -1

enter image description here

것 같습니다. 내가 6 페이지가 있지만 배열에있는이 표시됩니다

enter image description here

이 예제에서 참고 : 결과는 다음과 같다. 이것이 도움이되기를 바랍니다. 추가 설명이 필요한 경우 알려 주시기 바랍니다.