2013-03-29 2 views
4

나는 ajax에서 배열을 가지고 있으며 jQuery Mobile Listview을 만들어야합니다. 나는 이것에 대한 방법을 찾지 못했고, 그렇게 가능합니까? http://jsfiddle.net/Gajotres/SS7vJ/프로그래밍 방식으로 JQM에서 listview를 만드는 방법

그리고 배열을 가진 또 다른 예 : http://jsfiddle.net/Gajotres/yHHWQ/

$(document).on('pagebeforeshow', '#index', function(){  
    $('<ul>').attr({'id':'test-listview','data-role':'listview', 'data-filter':'true','data-filter-placeholder':'Search...'}).appendTo('#index [data-role="content"]'); 
    $('<li>').append('<a href="#">Audi</a>').appendTo('#test-listview'); 
    $('<li>').append('<a href="#">Mercedes</a>').appendTo('#test-listview'); 
    $('<li>').append('<a href="#">Opel</a>').appendTo('#test-listview'); 
    $('#test-listview').listview().listview('refresh'); 
}); 

는 또한 최초의 새로 고침 매개 변수없이, 두 번 (.listview 전화하는 것을 잊지 않으며, 두 번째와 여기에

답변

8

는 작업 예제 .

cannot call methods on listview prior to initialization

당신이 jQuer 방법에 대한 자세한 내용을 찾으려면 : 새로 고침 매개 변수없이이 오류가 발생합니다 모바일은 동적으로 추가 된 콘텐츠와 그 마크 업을 처리합니다. ARTICLE이 투명하도록하려면 내 개인 블로그이거나 HERE입니다.

+2

다른 메소드를 찾았는데,'.append (sites) .trigger ('create');' – user1692333

+0

과 같이 보입니다. 리소스가 무거워서 트리거 ('생성')에 대해 조언 해드릴 것입니다. listview ('refresh')는 listview 만 스타일을 지정하지만, trigger ('create')는 전체 페이지 내용을 다시 스타일링합니다. 내 답변 끝에있는 링크에서 그것에 대해 읽어보십시오. – Gajotres

관련 문제