2015-09-22 81 views
1

我正在使用Appgyver & Supersonic。此應用程序僅適用於登陸,並歡迎您下載使用。如何在初始化後在SuperSonic中使用抽屜和標籤

我最初的看法是登錄頁面。一旦授權,我用儀表板替換視圖堆棧。

var view = new supersonic.ui.View('dashboard#index'); 
     view.start("dashboard").then(function (startedView) { 
      supersonic.ui.layers.replace(startedView); 
     }); 

現在儀表板會彈出。但是處理Tabs和Drawers API會導致錯誤,因爲這些webviews不再存在。

我理想中的設置是這樣的:

  1. 一個登錄頁面,僅此而已
  2. 登錄後,選項卡和抽屜被啓用

我不知道這設置了,我找不到這些主題的文檔。如何在替換初始視圖後初始化抽屜和選項卡。根據要求

structure.coffee:

tabs: [ 
    { 
     title: "Login" 
     id: "login" 
     location: "default#login" 
    } 
    { 
     title: "Profile" 
     id: "settings" 
     location: "dashboard#profile" 
    } 
    { 
     title: "Settings" 
     id: "internet" 
     location: "http://google.com" # URLs are supported! 
    } 
    ] 

    drawers: 
    left: 
     id: "leftDrawer" 
     location: "dashboard#drawer" 
     showOnAppLoad: false 
    options: 
     animation: "swingingDoor" 

    initialView: 
    id: "initialView" 
    location: "default#login" 
+0

您可以發佈您的'structure.coffee'文件嗎?這聽起來像選項卡沒有加載。抽屜也一樣。 – area28

+0

他們絕對裝載。如果我不運行initialView,並讓tab成爲主webview,那麼一切正常。當我運行初始視圖時,他們永遠不會初始化。 API調用都失敗,並聲稱他們不在那裏 –

回答

1

尤里卡!

你想要做的這個設置是讓initialView成爲登錄頁面,而不是替換層堆棧,只需關閉initialView即可。這顯然在文檔中,我只是在做錯事。

這樣做會創建標籤和抽屜