2012-05-21 2 views
7

Próbuję dokonać mobile site in MVC, Jestem nowy jquerymobile, i kopiowane następujący kod z tutoriala JQM i wklej go w View w MVCjquerymobile powrotem przycisk nie jest wyświetlana w nagłówku

<div data-role="page" id="home"> 

    <div data-role="header"> 
    <h1>Home</h1> 
    </div> 

    <div data-role="content"> 
    <p><a href="#about" data-role="button">About this app</a></p>  
    </div> 

</div> 

<div data-role="page" id="about"> 

    <div data-role="header"> 
    <h1>About This App</h1> 
    </div> 

    <div data-role="content"> 
    <p>This app rocks! <a href="#home" data-role="button">Go home</a></p>  
    </div> 

</div> 

mój problem jest to, że pokazuje back button on header in the demo skąd skopiowałem kod, ale kiedy go uruchomię, czy jakieś ciało może mi powiedzieć, dlaczego tak się stało?

Odpowiedz

15

Spróbuj umieścić następującą attibute na "stronie" Gr:

data-add-back-btn="true" 

np

<div data-role="page" id="home" data-add-back-btn="true"> 
+0

thanks to działa, może u pls powiedz mi jak mogę sformatować ten przycisk css? – gaurav

+0

Możesz użyć reguły CSS, takiej jak: ui-header ui-btn {...}. To da ci spójne przyciski w nagłówku. Ale to naprawdę zależy od tego, co chcesz robić. – dommer

+0

ok dzięki jeszcze raz – gaurav

6

EDIT:
OK JQM ma tę cechę, ale domyślnie jest ona wyłączona, jednak można go włączyć poprzez ustawienie addBackBtn true, lub dodając atrybut div widoku data-add-back-btn="true".

http://jquerymobile.com/demos/1.1.0/docs/toolbars/docs-headers.html - dodawanie przycisków wstecz.

W ogóle, jeśli chcesz się przycisk z powrotem po prostu użyć atrybutu data-rel="back", a jeśli chcesz to wyświetlany w nagłówku to trzeba go dodać tam.

<div data-role="page"> 
<div data-role="header"> 
<a href="#" data-rel="back">back</a> <h1> Title of page </h1> 
</div> 
<div data-role="content"> 
    </div> 
<div data-role="footer"><h1>Footer </h1></div> 
</div> 
+0

ale czytałem gdzieś, że JQM radzi sobie z tym dla nas – gaurav

+0

OK, znalazłem to, co masz na myśli, nie wiem, czy JQM zawsze miał tę funkcję, którą dodano w jednym z ostatnich wydań, zredagowałem moją odpowiedź, aby odzwierciedlić to . – Jack

+0

To rozwiązanie działa nawet wtedy, gdy funkcja add-back-btn = "true" nie działa. – devdanke

2

To jest dla wersji 1.4.4 i powyżej

<div data-role="header" > 
     <h1>PAGE_NAME</h1> 
     <a href="#" data-rel="back" class="ui-btn-left ui-btn ui-icon-back ui-btn-icon-notext ui-shadow ui-corner-all" data-role="button" role="button">Back</a> 
</div> 
+0

dzięki. Zauważyłem, że w wersji 1.4.5 przycisk automatycznego cofania nie renderuje się bez względu na położenie danych-add-back-btn = "true". a to pozwala na ręczne nadpisanie. –