2017-02-06 1 views
0

현재 dhtmlxgrid를 사용하여 사용자에게 mysql 레코드를 표시하고 있습니다. 사용자가 특정 셀을 선택하면 (9 열에서), 새로운 dhtmlxwindow가 폼을 표시하고 mysql 테이블에서 더 많은 데이터를 표시합니다. 그리드 행의 첫 번째 열 셀의 값을 가져와 해당 데이터를 dhtmlxwindow에 보내 MySQL 쿼리에 사용해야합니다.dhtmlxwindow에 dhtmlcgrid 셀 데이터를 보냅니다.

참고 : attachURL()을 사용하고 있습니다. 내 팝업 창 내에서 html 페이지를 표시하여 그리드 데이터를 새 창으로 보낸 다음 창에 포함 된 url 페이지로 보내야합니다.

그리드 데이터를 최종 목적지로 보내려면 어떻게해야합니까?

모든 도움을 주실 수 있습니다.

내 CODE :

그리드/윈도우 초기화 :

<div id="gridbox" style="padding-right: 5%; padding-left: 5.5%; padding-bottom: 2%; border: none; width: 78%; height: 680px;"></div> 

<br/> 
<br/> 


<script> 

mygrid = new dhtmlXGridObject('gridbox'); 

//the path to images required by grid 
    mygrid.setImagePath("./codebase/imgs/");     
    mygrid.setHeader("WO,C.R. Start,Prod Stage,Customer,Part Number,FT<sup>2</sup>,Total Units,CR1,CR2,Floor Notes,Production Notes"); 
    mygrid.attachHeader("#text_filter, ,#text_filter,#text_filter, , , ,#text_filter,#text_filter, , ,"); 
    mygrid.setInitWidthsP("5,8,8,9,10,4,4,6,6,6,*");   
      mygrid.setColAlign("center,center,left,left,center,center,center,center,center,center,left");  //the alignment of columns 
    mygrid.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro");     
    mygrid.setColSorting("str,str,str,str,str,str,str,str,str,str,str,str,str");   
    mygrid.setColumnIds("workorder,cleanroom_start,productionstage,customer,partnumber,totalsqft,quantity,claveid,claveid2,floornotes,productionnotes") 

    var combobox = mygrid.getCombo(2); 
    combobox.put("Cleanroom Done","Cleanroom Done") 

    mygrid.attachEvent("onCellMarked",doOnCellSelected); 
    mygrid.enableMarkedCells(true); 
    mygrid.enableBlockSelection(true); 
    mygrid.enableRowsHover(true,'grid_hover'); 

    mygrid.init();  


//========================================================================== 
mygrid.load("gridview_Testing_GET.php"); 
myDataProcessor = new dataProcessor("gridview_Testing_UPDATE.php"); 
myDataProcessor.enableDataNames(true); 
myDataProcessor.setUpdateMode("cell"); 
myDataProcessor.setTransactionMode("GET"); 
myDataProcessor.init(mygrid); 
//============================================================================== 

function doOnCellSelected(rid,ind) { 

     if (ind == 9) { 

      var sgref = mygrid.cells(rid,0).getValue(); 

      var dhxWins = new dhtmlXWindows(); 
      wFloornotes = dhxWins.createWindow("wFloornotes", 100, 100, 450, 400); 
      wFloornotes.setText("Floornotes"); 
      wFloornotes.center(); 


      wFloornotes.attachURL('floornotes_datalist.php'); 

     } 
} 

</script> 

나는 floornotes_datalist.php에서 액세스 할 수 있도록 그리드 셀 값이 필요합니다.

답변

0

다음을 사용하십시오. wFloornotes.attachURL ('floornotes_datalist.php? sgref ='+ sgref);

+0

응답 해 주셔서 감사합니다. 처음에는 테스트하는 동안 그 방법을 시도했지만 아무 소용이 없었습니다. 그러나 마침내 내 변수를 내 floornotes 페이지로 보낼 수있었습니다. wFloornotes.attachURL ('floornotes_datalist.php', null, {sgref, sgref}); 나는 $ sgref = $ _POST [ 'sgref'];를 사용했다. 가치를 잡으려고. – rdimouro

관련 문제