listview
  • jquery-mobile
  • 2012-07-02 4 views 0 likes 
    0

    나는 singe page concept jquery mobile을 사용하고 있습니다. 나는 다음과 같이 동적 목록보기를 만듭니다jQuery 모바일 : 목록보기에서 세부 정보 페이지를로드하는 방법

    var resultitems = '<ul data-role="listview">'; 
    for (i = 0; i < 10; i++) { 
    if (msg.hotspots[i] != null) { 
    resultitems += '<li><a href="acura.html"><img src="' + msg.hotspots[i].imageURL + '" />' + msg.hotspots[i].title + '</a></li>'; 
    } 
    } 
    resultitems += '</ul>'; 
    $('#results').html(resultitems); 
    $('#results').trigger("create");  
    

    당신은 내가 지금 acura.html하는 하이퍼 링크를 볼 수 있듯이. 하지만 원하는 것은 서브 페이지 #detailpage를 활성화하고 클릭 된 항목의 ID에 대한 세부 정보를 목록보기에로드하는 것입니다. 링크에 항목 ID를 추가하는 데 아무런 문제가 없습니다. 링크가 무엇을 좋아해야하며 페이지 #detailpage에서 ID를 읽는 방법을 모르겠습니다.

    감사합니다.

    답변

    0

    보고 할 수 있습니다 여기에 이미 몇 가지 질문이 있습니다 속성을 사용하지만 하이퍼 링크의 onclick 메소드를 통해 javascript로 location.hash 값을 변경하십시오. 이것은 타겟 detailpage가 항상 실제 쿼리 문자열 매개 변수를 읽을 수 있는지 확인하는 것 같습니다.

    0

    기본적으로 묻는 것은 jQuery 모바일에서 한 페이지에서 다른 페이지로 데이터 데이터를 전달하는 것입니다. 사용자가 원하는 것은 기본적으로 항목의 ID를 추가 한 다음 acura.html의 페이지 쇼 이벤트에서 그걸 바탕으로

    는 SO이 (데이터 전달)와 그 거래 예를 들어 당신은 내가 href를 통해 detailpage를로드하지 않습니다 무슨 짓이 하나 How to pass button text to another page?

    +0

    제공된 링크를 확인했습니다. 하지만 getParameterByName 함수가 작동하지 않는 것 같습니다. 내 URL은 다음과 같습니다. http://www.test.com/mobile.html#resultpage?t=1 나는이 두 가지 옵션을 시도했습니다 : 1. $ (document) .delegate ('# resultpage', 'pageshow ', function (event, ui) { \t alert (getParameterByName ('t ')); }}); $ ('# resultpage') live ('pageinit', function (event) { 경고 (getParameterByName ('t')); }); – Flo

    +0

    함수에 전혀 부딪치지 않습니까? 내가 나중에 예제 나 jsfiddle을 던질 수 있는지 알아 보도록하겠습니다. – Jack

    +0

    Jup, 기능을 수행 중입니다. 알림에 (window.location) = http://www.test.com/mobile.html#resultpage?t=1 경고 (window.location.search) = '' Don ' 후자가 비어 있어야하는지 안다. – Flo

    관련 문제