为什么yadcf DataTables插件过滤器功能会破坏数据库中的迭代数据?

时间:2016-02-10 08:53:28

标签: php jquery datatables yadcf

我遇到yadcf datatables插件的问题。我创建了一个包含三列的表,如屏幕截图所示: Image shows the Snapshot of the table and its data

我在编辑器中创建了一些Web代码。问题是当我尝试从mysql数据库迭代到表中时。柱过滤破裂。 可能是什么问题呢? `

  <?php
        mysql_connect('locahost','xxx','xxx');
        mysql_select_db('db1');
        $result = mysql_query('select * from `test_table` group by `instanceID`');


  ?>


  <table cellpadding="0" cellspacing="0" border="0" class="display" id="tab1">
       <thead>
          <tr>
              <th>Scheme</th>
              <th>Team_ID</th>
              <th>Names</th>
          </tr>
        </thead>
        <tbody>

          <?php
               $rows = mysql_num_rows($result);
               while($r = mysql_fetch_object($result)){
            ?>
              <tr class="odd gradeX">
                 <td><?php echo $r->Scheme; ?></td>
                 <td><?php echo $r->Team_ID;; ?></td>
                 <td><?php echo $r->FarmerName1; ?></td>
              </tr>

             <?php } ?>
          </tbody>
      </table>

1 个答案:

答案 0 :(得分:0)

根据您提供的数据,以下js代码应该适合您

$(document).ready( 
    $('#tab1').dataTable().yadcf([
        {column_number : 0, filter_default_label: "Select scheme"},
        {column_number : 1, filter_default_label: "Select team"},
        {column_number : 2, filter_default_label: "Select name"} ]); 
);

在您的案例中无需使用column_data_type: "html", html_data_type: "text",因为<td>中的数据是纯文本而非html元素