2016-11-29 2 views
0

jqGrid를로드하려면 GetGrid_Data() 함수를 호출합니다 ...하지만 운이 없습니다. 길을 제안하지 않으면 모달 대화 상자에 내용을로드하는 방법입니까? 미리 감사드립니다.모달 대화 상자 jqery에 jqGrid를로드하는 방법

function ClickFirstName() { 
    $('.GetLink').click(function() { 
     $('#dialog-box').dialog({ 
     title: "Ageing details", 
     modal: true, 
     draggable: false, 
     width: '50%', 
     height: 500, 
     open: function(){ 
     GetGrid_Data(); 
     }, 
     buttons: { 
     "Close": function() { 
     $(this).dialog("close"); 
     } 
     } 
     }); 
     }); 
     //Get_Dialog(); 
    } 
    function GetGrid_Data() { 
       alert("Hello"); 
       $('#grid2').jqGrid({ 
        data: pateintsData, 
        datatype: 'local', 
        colNames: ['Speciality', 'LIP', 'Days', 'PLA'], 
        colModel: [ 
       { name: 'Speciality', index: 'Speciality', width: 200, align: 'center' }, 
       { name: 'LIP', index: 'LIP', align: 'center', width: 200, editable: true }, 
       { name: 'Days', index: 'Days', align: 'center', width: 200, editable: true }, 
        { name: 'PLA', index: 'PLA', align: 'center', width: 300, editable: true } 
        ], 
         //onSortCol: function (name, index) { alert("Column Name: " + name + " Column Index: " + index); }, 
         sortname: 'Speciality', 
         editurl: "clientArray", 
         sortorder: 'asc', 
         scrollOffset: 0, 
         gridview: true, 
         hidegrid: false, 
         height: 680, 
         shrinkToFit: true, 
         altRows: true, 
         altclass: 'myAltRowClass', 
         viewrecords: true 
        }); 
       } 
      }); 
+0

id가 "dialog-box"(대화 상자) 인'

'입니까? 어떤 버전의 jqGrid를 사용하고 상업용 [Guriddo jqGrid JS] (http://guriddo.net/?page_id)의 jqGrid ([free jqGrid] (https://github.com/free-jqgrid/jqGrid) = 103334) 또는 버전 <= 4.7의 이전 jqGrid? 사용중인 jQuery UI 버전은 무엇입니까? 문제를 재현하는 데모 (예 : jsfiddle)를 만드는 것이 좋습니다. – Oleg

+0

''# grid2 ''는 모달 대화 상자 html 안에 있어야합니다. –

+0

@Oleg 답장을 보내 주셔서 감사합니다 .... 나는 jqGrid 버전 4.5.2를 사용하고 있고 # grid2는 모달 대화 상자의 "대화 상자"안에 있습니다 ... jquery 1.2.1 버전을 사용 중입니다 ... 거기에 있습니까 오픈 이외의 다른 옵션 jqGrid 코드를 포함 할 수 있습니다 – Supreeth

답변

0

코드에 따라 HTML 몸체에 대화 상자를 추가해야합니다. 다음을 수행하십시오 :

$('.GetLink').click(function() { var $div = $('<div id="dialog-box"> + '<div id="grid2Div">' + '<table id="grid2"></table>' + '<div id="grid2"></div></div></div>'; $('body').append($div); $('#dialog-box').dialog({

가 작동하는지 알려 주시기 바랍니다. 건배!