为什么 yadcf 数据表插件过滤器功能会中断从数据库迭代数据


Why does yadcf DataTables plugin filter functionality break with iterating data from a database?

我在使用yadcf数据表插件时遇到了问题。我创建了一个包含三列的表,如屏幕截图所示:图像显示了表及其数据的快照

我在编辑器中创建了一些网络代码。问题是当我尝试从 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>

根据您提供的数据,以下 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 元素