簡體   English   中英

如何使用 select 選項更改 DataTable 中的數據

[英]How to change data in DataTable using select option

前台數據表

這是數據表的前端
我想從 select 選項更改數據表數據。 更改為其他類別顯示錯誤后第一次工作。

數據表警告:表 id=tblviewstock - 無法重新初始化數據表

 <table id="tblviewstock" class="table table-striped " > <thead> <tr> <th>Batch ID</th> <th>Product ID</th> <th>selling price</th> <th>Quantity</th> <th>Receive Date</th> </tr> </thead> <tbody id="stockBody" style="font-size: 13px"> </tbody> </table>

javascript

 $("#stock_cat").change(function () { var cat_id = $(this).val(); var dataTable = $("#tblviewstock").DataTable({ "processing": true, "serverSide": true, "ajax": { "url": "lib/mod_stock.php?type=viewStock&catid="+cat_id, "type": "POST" }, "columns": [ {"data": "0"}, {"data": "1"}, {"data": "2"}, {"data": "3"}, {"data": "4"}, ] }); });

mod_view.php - function view_stock()這個文件是 mod-view.php

 function viewStock(){ $catid = $_GET['catid']; $table ='tbl_products'; $primaryKey ='prod_id'; $where = "cat_id='$catid'"; $columns = array( array( 'db' => 'prod_id', 'dt'=> 0), array( 'db' => 'prod_img', 'dt'=> 1), array( 'db' => 'prod_name', 'dt'=> 2), array( 'db' => 'prod_modal', 'dt'=> 3), array( 'db' => 'prod_color', 'dt'=> 4), ); require_once('config.php'); $host = Config::$host; $user = Config::$db_uname; $pass = Config::$db_upass; $db = Config::$db_name; $sql_details = array( 'user' => $user, 'pass' => $pass, 'db' => $db, 'host' => $host ); require('ssp.class.php'); echo json_encode( SSP::complex($_POST, $sql_details, $table, $primaryKey, $columns,null,$where ) ); }

無法重新初始化數據表。 (即不能為同一張表設置兩次選項)。 您可以嘗試銷毀表並在選擇新類別后重新創建它。 也許嘗試:

var dataTable;
var i = 0;
$("#stock_cat").change(function  () {
  if(++i > 1) dataTable.destroy();
  var cat_id = $(this).val();   

    dataTable = $('#tblviewstock').DataTable( {
        "processing": true,
        "serverSide": true,

       "ajax": {
          "url": "lib/mod_stock.php?type=viewStock&catid="+cat_id,
           "type": "POST"
        },
        "columns": [
           {"data": "0"},
           {"data": "1"},
           {"data": "2"},
           {"data": "3"},
           {"data": "4"},
        ]
    });

});             

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM