jquery mobile-1.4에서 동적으로 생성 된 페이지를 pagecontainer에 추가하는 방법

ashok_p

데이터베이스에서 장치 세부 정보를 동적으로 가져오고 해당 장치 목록을 목록에 추가하고 목록의 각 링크에 대한 페이지를 추가해야하는 요구 사항이 있습니다. JQM 1.4.2를 사용하고 있습니다.

여기 내 HTML입니다

 <!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> 
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> 

    <script src="js/index.js"></script>
</head>
<body>
    <div data-role="panel" data-display="push" data-theme="a" id="nav-panel" data-position="left">
            <ul data-role="listview">
                <li data-icon="delete"><a href="#" data-rel="close">Close menu</a></li>
                <li><a href="#panel-main">Main panel page</a></li>                
                //i need to append list here    
            </ul>
        </div> 

        <div data-role="page" id="panel-main" data-title="Panel main"  data-position="fixed">

            <div data-role="header">
                <h1>main page</h1>

                <a href="#nav-panel" data-icon="bars" data-iconpos="notext" id="bar_menu">Menu</a>
            </div>

            <div role="main" class="ui-content jqm-content jqm-fullwidth">
                <p>main page</p>

            </div>            
        </div>

</body>
</html>

이것은 내 index.js입니다

$(document).on("pageinit","#panel-main",function(){
         $.ajax({url: 'fetch_devices.php',
                    type: 'get',                  
                    async: 'true',
                        callback: 'jsonCallback',
                    dataType: 'jsonp',
                    beforeSend: function() {
                        $.mobile.loading('show', {theme:"a", text:"Please wait...", textonly:true, textVisible: true}); // This will show ajax spinner
                    },
                    complete: function() {
                        $.mobile.loading('hide'); // This will hide ajax spinner
                    },
                    success: function (result) {
                        var menu_list='<ul data-role="listview"><li data-icon="delete"><a href="#" data-rel="close">Close menu</a></li><li><a href="#panel-main">Main panel page</a></li>';
                            var newPage='';
                            $.each(result, function()
                            {
                              $.each(this, function(name, value) {

                                    if(name=='title')
                                    {
                                      menu_list+='<li><a href="#device" id="dev_li">'+value+'</a></li>';
                                      newPage+ = "<div data-role=page id='"+value+"'><div data-role=header><h1>" +value+" page </h1></div><div data-role=content> this is a "+value+" page</div></div";
                                    }
                            });
                 });

                menu_list+='</ul>';
                $("#nav-panel").html(menu_list);   

                    },
                    error: function (request,error) {
                      alert('Network error has occurred please try again!');
                    }
                });                  

     return false; 

});

이것은 내 PHP 코드입니다

<?php
  require_once 'dbconnect.php';
    header('Access-Control-Allow-Origin: *');
    $callback = isset($_GET['callback']) ? preg_replace('/[^a-z0-9$_]/si', '', $_GET['callback']) : false;
    header('Content-Type: ' . ($callback ? 'application/javascript' : 'application/json') . ';charset=UTF-8');

 $sql = "select id,device_id,device_type_id,titlefrom device;

 $res = mysql_query($sql);
 $rows = array();
 $i=0;
while($row = mysql_fetch_assoc($res)) {
    $rows['row'.$i++]=$row;
}
echo ($callback ? $callback . '(' : '') . json_encode($rows) . ($callback ? ')' : '');

?>

누구든지 "menu_list"및 "newPage"데이터를 JQM 페이지 온 테이너에 어떻게 추가 할 수 있으며 나열된 장치 링크를 클릭하면 해당 페이지를 열 수 있습니다. 코드에 많은 오류가있을 수 있습니다. 저는 JQM을 처음 사용하므로 실례합니다. 미리 감사드립니다

Ezanker

동적 목록보기를 만들 때 .listview();초기화 하려면 호출해야 합니다. 대신 기존 목록보기에 동적 목록 항목을 추가하는 경우 .listview("refresh");.

컨테이너에 동적 페이지를 추가하려면 BODY 태그에 페이지 마크 업을 추가하기 만하면됩니다.

$("body").append(newPage);

동적 링크가 새 페이지로 이동하도록하려면 각 링크의 HREF가 "#"+ pageid인지 확인하십시오. 따라서 id가 page1 인 페이지가있는 경우 href는 # page1이됩니다.

여기 데모입니다

데모에서는 링크와 페이지를 추가하고 링크를 작동시키는 방법을 보여주기 위해 ajax 호출 대신 페이지 이름 배열을 사용합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 JTable에 이미지를 추가하는 방법

분류에서Dev

동적으로 생성 된 ImageView에 이미지를 동적으로 추가하는 방법

분류에서Dev

동적으로 생성 된 테이블에 CSS를 추가하는 방법

분류에서Dev

jquery에서 동적으로 생성 된 테이블에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 목록에서 클릭시 jQuery Mobile 변경 페이지 (JSON 데이터)

분류에서Dev

동적으로 생성 된 링크를 클릭하여 해당 링크에서 새 동적 페이지를 생성하는 방법은 무엇입니까?

분류에서Dev

폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

분류에서Dev

동적으로 생성 된 입력에 jQuery 파일 업 로더 (blueimp)를 적용하는 방법

분류에서Dev

JQuery Mobile에서 동적으로 추가 된 콘텐츠에서 작동하지 않는 리스너 변경

분류에서Dev

동적으로 생성 된 HTML 요소에 onclick 이벤트를 추가하는 방법

분류에서Dev

컨테이너에 동적으로 생성 된 개체를 추가하는 방법

분류에서Dev

동적으로 생성 된 div에 ID, 값 및 onclick 이벤트를 추가하는 방법

분류에서Dev

동적으로 생성 된 반응 구성 요소에 애니메이션을 추가하는 방법

분류에서Dev

동적으로 생성 된 FrameLayout에 조각을 추가하는 방법

분류에서Dev

동적으로 생성 된 div에 html을 추가하는 방법

분류에서Dev

jquery 데이터 테이블에서 동적으로 추가 된 행에 data-title 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 목록 항목에 팝 오버를 추가하는 방법

분류에서Dev

동적으로 생성 된 PDF의 HTTP 헤더에 표준 태그를 추가하는 방법

분류에서Dev

동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

분류에서Dev

JS 또는 Jquery를 사용하여 동적으로 생성 된 요소에 이벤트 추가

분류에서Dev

동적으로 생성 된 페이지의 URL을 다시 작성하는 방법에 대한 개요?

분류에서Dev

동적으로 생성 된 ID를 jQuery에 전달하는 방법은 무엇입니까?

분류에서Dev

동적으로 추가 된 래핑 된 div에서 jquery를 사용하여 이미지와 div를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 페이지를 다시로드하면 jquery 모바일에서 첫 번째 페이지로 돌아갑니다.

분류에서Dev

Extjs 탭 패널에서 동적으로 생성 된 탭에 xtype을 항목으로 추가하는 방법

분류에서Dev

Struts 2에서 동적으로 생성 된 JSP 페이지에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

속성 생성자없이 속성에 동적으로 추가 된 속성에 값을 추가하는 방법 (Reflection.Emit)

Related 관련 기사

  1. 1

    jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

  2. 2

    동적으로 생성 된 JTable에 이미지를 추가하는 방법

  3. 3

    동적으로 생성 된 ImageView에 이미지를 동적으로 추가하는 방법

  4. 4

    동적으로 생성 된 테이블에 CSS를 추가하는 방법

  5. 5

    jquery에서 동적으로 생성 된 테이블에 클래스를 추가하는 방법은 무엇입니까?

  6. 6

    동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

  7. 7

    동적으로 생성 된 목록에서 클릭시 jQuery Mobile 변경 페이지 (JSON 데이터)

  8. 8

    동적으로 생성 된 링크를 클릭하여 해당 링크에서 새 동적 페이지를 생성하는 방법은 무엇입니까?

  9. 9

    폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

  10. 10

    동적으로 생성 된 입력에 jQuery 파일 업 로더 (blueimp)를 적용하는 방법

  11. 11

    JQuery Mobile에서 동적으로 추가 된 콘텐츠에서 작동하지 않는 리스너 변경

  12. 12

    동적으로 생성 된 HTML 요소에 onclick 이벤트를 추가하는 방법

  13. 13

    컨테이너에 동적으로 생성 된 개체를 추가하는 방법

  14. 14

    동적으로 생성 된 div에 ID, 값 및 onclick 이벤트를 추가하는 방법

  15. 15

    동적으로 생성 된 반응 구성 요소에 애니메이션을 추가하는 방법

  16. 16

    동적으로 생성 된 FrameLayout에 조각을 추가하는 방법

  17. 17

    동적으로 생성 된 div에 html을 추가하는 방법

  18. 18

    jquery 데이터 테이블에서 동적으로 추가 된 행에 data-title 속성을 추가하는 방법은 무엇입니까?

  19. 19

    동적으로 생성 된 목록 항목에 팝 오버를 추가하는 방법

  20. 20

    동적으로 생성 된 PDF의 HTTP 헤더에 표준 태그를 추가하는 방법

  21. 21

    동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

  22. 22

    JS 또는 Jquery를 사용하여 동적으로 생성 된 요소에 이벤트 추가

  23. 23

    동적으로 생성 된 페이지의 URL을 다시 작성하는 방법에 대한 개요?

  24. 24

    동적으로 생성 된 ID를 jQuery에 전달하는 방법은 무엇입니까?

  25. 25

    동적으로 추가 된 래핑 된 div에서 jquery를 사용하여 이미지와 div를 추가하는 방법은 무엇입니까?

  26. 26

    동적으로 생성 된 페이지를 다시로드하면 jquery 모바일에서 첫 번째 페이지로 돌아갑니다.

  27. 27

    Extjs 탭 패널에서 동적으로 생성 된 탭에 xtype을 항목으로 추가하는 방법

  28. 28

    Struts 2에서 동적으로 생성 된 JSP 페이지에서 데이터를 가져 오는 방법은 무엇입니까?

  29. 29

    속성 생성자없이 속성에 동적으로 추가 된 속성에 값을 추가하는 방법 (Reflection.Emit)

뜨겁다태그

보관