2016-12-21 14 views
1

は、私は非アクティブの状態が表示されない場合は、ステータス== 1は、アクティブスパンを表示するかどうかを検証したいが、私はDataTableのでそれを行うことができますどのように私は、DataTableのなしjqueryのAJAX status = (Data[i][5] == 1) ? "<span class='label label-success'>active</span>":"<span class='label label-danger'>inactive</span>";ステータス欄のデータテーブル内でどのように検証できますか?

コントローラとそれにこれを試してください

public function datatable(){ 
     $array = $this->products->datatable(); 
     $this->json($array); 
     $data = array(); 
     foreach ($array as $rows){ 
      array_push($data, array(
       $rows['id'], 
       $rows['descripcion'], 
       $rows['precio_compra'], 
       $rows['precio_venta'], 
       $rows['precio_mayoreo'],  
       $rows['existencia'], 
       $rows['status'] 
      )); 
     } 
     $this->json(array('data' => $data)); 
    } 

ajax

var table = $('#example').DataTable({ 
     "lengthChange": false, 
     ajax: { 
      url: URL_GET_DATATABLE, 
      type: 'POST', 
     }, 
     columnDefs:[{ 
      targets: -1, 
      data: null, 
      defaultContent: "<button>Click!</button>" 
     }], 
    }); 

スパンテキストの変更を検証するにはどうすればよいですか?

datatable

答えて

1

このような何か(テストされていない)を試してみてください。

var table = $('#example').DataTable({ 
    "lengthChange": false, 
    ajax: { 
     url: URL_GET_DATATABLE, 
     type: 'POST', 
    }, 
    columnDefs:[{ 
     targets: -1, 
     data: null, 
     defaultContent: "<button>Click!</button>" 
     }, 
     { 
     targets: 6, 
     render : function(data, type, row) { 
       return '<span class="label label-' + (data[6] == 1 ? 'success' : 'danger') + '">' + (data[6] == 1 ? 'active' : 'inactive') + '</span>' 
      } 
     } 
    ] 
}); 

編集:ここではそれが動作working fiddle

+0

ですが、私は1 0で変更するときに危険な状態にして名前の名前で同じスパンを使用して、私はそれがどのように修正することができますか? –

+0

申し訳ありませんが、私のコードに誤りがありました。修正する必要があります – CUGreen

関連する問題