2013-03-05 1 views
0

옵션을 통해 일반 PageControl에 옵션을 전달하는 것은 좋지만 설정 페이지에 옵션을 전달하는 방법은 무엇입니까?WinJS 설정 페이지에 옵션을 전달하는 방법

즉 SettingsFlyout을 사용하는 설정 페이지에는 여전히 "ready: function (element, options)"이벤트가 있지만 옵션을 어떻게 설정합니까? 네비게이션 응용 프로그램 활성화 이벤트에 설정되어 있지만 정상적인 WinJS.Navigation를 사용하여 페이지로 이동하지 않는 것을

 WinJS.Application.onsettings = function (e) 
     { 
      e.detail.applicationcommands = 
       { 
        "about": { href: "/settings/about/about.html", title: "About" }, 
       }; 

      WinJS.UI.SettingsFlyout.populateSettings(e); 
     } 

답변

3

@devhammer처럼 설정 페이지로 이동하지 않았습니다. 사실, 현재 페이지 위에 그냥 나타나있는 것은 SettingsFlyout입니다. SettingsFlyout이 페이지 상태에 액세스 할 수 있기 때문에 아무 것도 전달할 필요가 없습니다. 기본 페이지에서 변수를 정의한 다음 설정 페이지에서 변수에 액세스 할 수 있습니다. 응용 프로그램 수준 데이터가있는 경우 일부 상태를 응용 프로그램 개체에 추가 할 수 있습니다. 내가하는 일은 기본적으로 default.js에있는 var app = WinJS.Application 행을 전역 범위로 이동시켜 어디서나 액세스 할 수 있도록 한 다음 필요한 곳에서 사용하는 것입니다. 그런데 글로벌 범위가 악하다고 말하는 사람들의 말을 듣지 마십시오. 글로벌 범위에서 무엇을 넣고 있는지, 왜 그런지를 알고있는 한, 사용하는 것이 좋습니다.

+0

감사합니다. 그건 의미가 있습니다. 전역 응용 프로그램 개체를 넣을 수 있습니다. – peterorum

1

을 감안할 때 ... 옵션을 설정할 수있는 기회가 될 것 같지 않습니다. navigate 메서드를 사용하여 추가하려는 설정 페이지의 제목과 URI를 넘어서는 상태를 전달할 수 있는지 확신 할 수 없습니다.

이와 같이 설정 페이지의 옵션 인수는 항상 정의되지 않습니다.

관련 문제