Advertisement
GWibisono

jqgrid - modal

Oct 26th, 2015
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.52 KB | None | 0 0
  1. <!--
  2. JAVA SCRIPTNYA
  3. -->
  4. <script>
  5. /*
  6. ----------
  7. perhatikan pada onSelectRow??!?
  8. Or bisa letakkan di doubleclick
  9. */
  10. var lastsel;
  11. jQuery("#rowed3").jqGrid({
  12.     url:'server.php?q=2',
  13.     datatype: "json",
  14.     colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
  15.     colModel:[
  16.         {name:'id',index:'id', width:55},
  17.         {name:'invdate',index:'invdate', width:90, editable:true},
  18.         {name:'name',index:'name', width:100,editable:true},
  19.         {name:'amount',index:'amount', width:80, align:"right",editable:true},
  20.         {name:'tax',index:'tax', width:80, align:"right",editable:true},       
  21.         {name:'total',index:'total', width:80,align:"right",editable:true},    
  22.         {name:'note',index:'note', width:150, sortable:false,editable:true}    
  23.     ],
  24.     rowNum:10,
  25.     rowList:[10,20,30],
  26.     pager: '#prowed3',
  27.     sortname: 'id',
  28.     viewrecords: true,
  29.     sortorder: "desc",
  30.     onSelectRow: function(id){
  31.         if(id && id!==lastsel){
  32.             lastsel=id;
  33.         }else{}
  34.     },
  35.     editurl: "server.php",
  36.     caption: "Using events example"
  37. });
  38. jQuery("#rowed3").jqGrid('navGrid',"#prowed3",{edit:false,add:false,del:false});
  39.  
  40. /*
  41. Edit perhatikan pengiriman parameter id nya
  42. edit{nama modul yang akan di edit}
  43. cara terbaik memang dgn menulis
  44. $(".editPasien").click(function(){...});
  45. tapi lebih suka
  46. <input type='button' onclick='bla()' />
  47.  
  48. pilih dulu row yg akan di edit.. dan di klik tombol editnya
  49. */
  50. function editPasien(){
  51.     params={id:idPasien}
  52.     url=siteUrl+"anonim/formcontact";
  53.       request=sendAjax(url, params);
  54.       request.success(function(result,status) {
  55.           clearModal();
  56.          $("#myModal").modal({show: true});
  57.             $(".modal-title").html("Masukkan Kontak");
  58.             $(".modal-body").html(result.html);
  59.            
  60.        });
  61.        request.error(function(xhr,status,msg){
  62. /*
  63. temukan metode terbaik untuk mengeluarkan error!!
  64. */         
  65.             console.log("Error");
  66.             console.log(status);
  67.             console.log(msg);
  68.             console.log(xhr);
  69.            
  70.         });
  71. }
  72. /*
  73. Save
  74. */
  75. function savePasien(){
  76.     /*
  77.     akan bagus apabila proses saat save secara ajax .. untuk ini silakan dicari sendiri
  78.     */
  79. jQuery("#rowed3").jqGrid( ).trigger("reloadGrid"); // buat reload
  80. }
  81. /*
  82. HAPUS ISI MODAL
  83. */
  84.   function clearModal(){
  85.     $(".modal-title, .modal-body").empty();  
  86.   }
  87. /*
  88. AJAX sederhana
  89. */
  90. function sendAjax(url,params){
  91.     var request = $.ajax({
  92.           url: url,
  93.           type: "POST",
  94.           data: params,
  95.           dataType: "json",
  96.           cache:false,
  97.           timeout:20000,
  98.     });
  99.    
  100.     return request;
  101. }
  102. </script>
  103.  
  104. <!-- Modal -->
  105. <div id="myModal" class="modal fade" role="dialog">
  106.   <div class="modal-dialog">
  107.  
  108.     <!-- Modal content-->
  109.     <div class="modal-content">
  110.       <div class="modal-header">
  111.         <button type="button" class="close" data-dismiss="modal">&times;</button>
  112.         <h4 class="modal-title">Modal Header</h4>
  113.       </div>
  114.       <div class="modal-body">
  115.         <p>Some text in the modal.</p>
  116.       </div>
  117.       <div class="modal-footer">
  118.         <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  119.       </div>
  120.     </div>
  121.  
  122.   </div>
  123. </div>
  124.  
  125. <!--PHPnya--->
  126. <?php
  127. $html='';
  128. /*
  129. bila memakai ci.. bisa dengan menariknya
  130. $html=$this->load->view('target',$param,true);
  131. kl php murni gunakan ob_start
  132.  
  133. target adalah html form yg akan kamu edit2..
  134. tambahkan tombol submit.. tp kl km bs pake ajax.. button yg nanti memakai fungsi save (yap)
  135. */
  136. $status='success'; // nanti bisa di isi bukan sukses kl data gagal
  137. $result=array('html'=>$html, 'status'=>$status);
  138. echo json_encode($result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement