2011-03-28 61 views
0

我有一個jquery使用下面的代碼數據表:麻煩過濾通過Ajax的填充數據與jQuery數據表

// Test list table 
$('#dashboard_testlist_table').dataTable({ 
    "bJQueryUI": true, 
    "bAutoWidth": false, 
    "bProcessing": true, 
    "aaSorting": [[0, 'asc'], [2, 'asc']], 
    "sPaginationType": "full_numbers", 
    "sAjaxSource": projectTestListTablePopulateUrl, 
    "oLanguage": { 
     "sSearch": "Search all columns:" 
    }, 
    "aoColumns": [{ 
     "sTitle": "Protocol/Test/Case" 
    }, { 
     "sTitle": "Last Run" 
    }, { 
     "sTitle": "Last Build/Phase" 
    }, { 
     "sTitle": "Detail", 
    "sClass": "center" 
    }, { 
     "sTitle": "Owner" 
    }] 
}); 

我的服務器正確地發回JSON和表格填充預期。

我遇到的問題是我無法對錶格進行任何過濾。搜索框中的任何字符都會立即過濾爲不顯示任何結果。我使用了很多數據表,這個讓我瘋狂。

我注意到,當我「查看頁面源代碼」時,源代碼中沒有呈現html。這是我的原版HTML:

<!--Test List Table--> 
<table id="dashboard_testlist_table" class="display"> 
<!--Table Header--> 
<thead> 
    <tr> 
     <th>Protocol/Test/Case</th> 
     <th>Last Run</th> 
     <th>Last Build/Phase</th> 
     <th>Detail</th> 
     <th>Owner</th> 
    </tr> 
</thead> 

<tbody> 
<!--Table Body, ajax populated, see /media/custom_js/user_dashboard.js --> 
</tbody> 
</table> 

頁面加載後,它仍然顯示相同。發送的JSON數據是否應該填充到那裏?

否則,有沒有人有什麼建議先查找過濾這些數據?我正在使用jQuery數據表1.6.2。

回答

0

其實,這個問題最終被一些HTML,我是路過的那是JSON(鏈接)放入表中的td元素之一中。它是畸形的,正在引起頭痛。

0

做u使用搜索查詢在服務器端頁面

的exaple這樣

if ($_GET['sSearch'] != "") 
{ 
    $sWhere = "WHERE engine LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%' OR ". 
         "browser LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%' OR ". 
         "platform LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%' OR ". 
         "version LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%' OR ". 
         "grade LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%'"; 


}