2012-04-08 147 views
0

請幫忙,這真的讓我發瘋。 我有些新的JavaScript,並正嘗試與Dojox.mobile框架工作...Dojox手機後退按鈕

基本上,我想要做的是有一個按鈕,即進入一個<DIV>這是之前位於當前點擊。這需要有一個正常的HTML <按鈕>或<DIV>,而不能是UL,李,標題或similiar,因爲它位於視圖的中間,而不是在頂部或任何類型的邊界(確切的位置在樣式標籤中給出)。 我試着實現dojo.back框架,但我似乎無法正確地加載應該加載什麼或應該去哪裏。 我試着用OnClick屬性來實現它(這是我實現所有其他按鈕的轉發),但它會導致所有div之間的全部重疊。 我試着用moveTo屬性實現它,但我認爲這隻適用於ul和li元素,而不是普通的按鈕或列表元素(如果它們可用於普通的div,我不知道如何實現它們)。

而且我誠實地不知道還有什麼我能做的,請大家幫忙!

+0

一些示例代碼或測試案例將有助於理解你的問題。 – 2012-06-01 13:44:40

回答

0

對於dojox.mobile.View,有一個稱爲performTransition函數可以從一個視圖切換到另一個。這裏的東西一個簡單的例子,你可能可以使用:

HTML:

<div id="first_view" data-dojo-type="dojox.mobile.View"> 
    <p>First view you see</p> 
    ... 
</div> 
<div id="second_view" data-dojo-type="dojox.mobile.View"> 
    <p>Second view</p> 
    <button data-dojo-type="dojox.mobile.Button" 
     data-dojo-props='onClick:function(e){goBackToFirstView();}'> 
     Back 
    </button> 
</div> 

的JavaScript:

function goBackToFirstView() { 
    // load the view that should be visible 
    var secondView = dijit.registry.byId("second_view"); 
    // transition slides back one 
    secondView.performTransition("first_view", -1, "slide"); 
}