2016-10-26 5 views
1

をbootgridます。jQueryを使って特定のセルの値は、私は私がデータベースから取得したデータをquery.bootgridと表のロードを使用し</p> <p>別の関数を呼び出すために、セルの値を使用したい

すべてのソート罰金...データ検索と動作します.. "行2" で表示/非表示collmn

はORDER_NUMBERは "SR14_2254"

<table id="orderGrid" class="table table-condensed table-hover table-striped" > 
<thead> 
    <tr> 
     <th data-column-id="Id" data-identifier="true" data-visible="false" data-type="numeric" data-width="40">Id</th> 
     <th data-column-id="Order_number" data-width="120" >Auftrag-Nr.</th> 
     <th data-column-id="Order_date" data-width="80" >Vom</th> 
     <th data-column-id="Status" data-width="60" data-align="right" >Status</th> 
     <th data-column-id="Status_since" data-width="80" >Seit</th> 
     <th data-column-id="commands" data-width="200" data-formatter="commands" data-sortable="false">Commands</th> 
    </tr> 
</thead> 
</table>   

<script> 
    var orderGrid = $("#orderGrid").bootgrid({ 
     ajax: true, 
     url: "/If/dup/orderTbl.if.dup.php", 
     selection: true, 
     multiSelect: true, 
     ... 


    $(document).ready(function() { 
     orderGrid.bootgrid(); 
     } 
</script> 

私は上のボタンをクリックしてくださいページの先頭に関数customerBtn()が呼び出されます。

この操作では1行だけが選択されていることを確認します。

...それはオールウェイズ未定義だ

...それがうまく機能のみ二行が選択されたとき、私は「2」を取得し、

が、私は、セルの値が「ORDER_NUMBER」を得るいけません

function customerBtn(){ 
    var rowSelected =$("#orderGrid").bootgrid("getSelectedRows"); 
     if(rowSelected.length != 1){ 
      alert("sel=" + rowSelected + " elements=" + rowSelected.length); 
     }else{ 
      celValue = $("#orderGrid").data($("#orderGrid").bootgrid("getSelectedRows")); 
      console.log(celValue['Order_number']); 
      loadClient(celValue['Order_number']); 
     } 
    };        

誰にでもアイデアはありますか?

答えて

0

私は問題を解決しました。

実際には2つのエラーがありました。最初は

$("#orderGrid").bootgrid("getSelectedRows"); 

がデータ列ID =「ID」フィールドになく、行にassiociated IDを返すことです。

var tblData = $("#orderGrid").bootgrid("getCurrentRows"); 

アレイを行単位で戻します。私はデータをスキャンするだけで、次のコードが必要です。私は第二の行を選択したとき

for(var i=0; i < tblData.length; i++){ 
    console.log(tblData[i]['Id'] + " => " + tblData[i]['Order_number']); 
    if(tblData[i]['Id'] == rowSelected){ 
     loadClient(tblData[i]['Order_number']); 
     break; 
    } 
} 

今関数loadClient(順序)をウェルSR14_2254示します。

関連する問題