2017-02-17 7 views
0

私はデータテーブルを使用しています。ボタンのクリックで複数の行を削除しています。私はデータテーブルから削除された行を取り戻そうとしています。しかし、それはうまく動作しません、これに助けてください。データテーブルから削除された行を取り戻す方法

<html> 
<head>  
<script> 
$(document).ready(function() { 
    var table = $('#scmJobs').DataTable({ 
     "paging": false, 
     "bFilter": false, 
     "info":  false 
    }); 

    $('#scmJobs tbody').on('click', 'tr', function() { 
     $(this).toggleClass('selected'); 
    }); 

    $('#deleteButton').click(function() { 
     // alert(table.rows('.selected').data().length +' row(s) selected'); 
     table.rows('.selected').cache(); 
     table.rows('.selected').remove().draw(false); 
    }); 

     $('#resetButton').click(function() { 
     $.fn.dataTable.ext.search.pop(); 
    table.draw(); 
    }); 

}); 

</script> 
</head> 
<body> 

        <input type="button" id="deleteButton" value="Delete"/> 
        <input type="button" id="resetButton" value="Reset"/> 
         <table id="scmJobs" border="0" cellspacing="0" cellpadding="0" 
        class="grid" width="100%"> 
         <thead> 
          <tr style="background-color: silver;" > 
           <th style="text-align:left;" width="183px" >Attribute</th> 
           <th width="76px">DQ</th>  
           <th width="76px">QTY</th>  
           <th width="77px"> DQ</th>  
           <th width="77px">QTY </th> 
           <th width="77px">DQ</th>  
           <th width="77px">QTY</th> 
           <th width="77px">DQ</th> 
           <th width="77px">QTY</th> 
           <th width="77px">DQ</th> 
           <th width="77px">QTY</th> 
           <th width="74px">DQ</th> 
           <th width="74px" >QTY </th>  


          </tr> 
         </thead> 
         <tbody> 
          <tr data-user="End of new attach date"> 
           <td style="text-align:left;">End of new attach date</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 

          </tr> 
          <tr data-user="Contract bill-to"> 
           <td style="text-align:left;">Contract bill-to</td> 
           <td style="text-align:right;">0.999907</td> 
           <td style="text-align:right;">89139</td> 
           <td style="text-align:right;">0.999907</td> 
           <td style="text-align:right;">89139</td> 
           <td style="text-align:right;">0.999907</td> 
           <td style="text-align:right;">89139</td> 
           <td style="text-align:right;">0.999907</td> 
           <td style="text-align:right;">89139</td> 
           <td style="text-align:right;">0.999907</td> 
           <td style="text-align:right;">89139</td> 
           <td style="text-align:right;">0.9999072</td> 
           <td style="text-align:right;">89139</td> 
          </tr> 
          <tr> 
           <td style="text-align:left;">Configuration</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 
           <td style="text-align:right;">100.000</td> 
           <td style="text-align:right;">9000000000</td> 

          </tr> 

         </tbody> 
         </table> 

</body> 
</html> 

答えて

0

From DataTables row().remove() API「この方法(及びその複数の相手、行())(削除)ブラウザからデータノードに割り当てられたメモリを削除し、完全データテーブルから選択された行を削除します。」

解決策A)リセット時にページを更新し、サーバーが元のバージョンを提供していることを確認します。

ソリューションB)ごみ箱または隠しテーブルを作成し、remove()の代わりにその行を移動します。その後、$('#resetButton').click()で移動したり、戻したりします。リセットをクリックするとごみ箱を必ずクリアしてください。

関連する問題