你好,我在同一頁面的兩個表格中使用Picnet表格過濾器。 其中之一是在我的js文件上動態生成的,使用AJAX從MySQL數據庫中檢索數據。 另一個有硬編碼數據。picnet表格過濾器不能使用動態表格
動態生成的是一個不起作用的。 (我創建了硬編碼的只是爲了查看問題是否與此相關) 在開始時,我還在我的js函數中生成了「thead」和「th」標籤,但是當我收到錯誤消息時說: 「thead」未定義我將該代碼移動到HTML文件中......目前,我只通過追加功能將「tr」和「td」添加到「tbody」中...但過濾器不起作用。對於組合框過濾器來說,唯一的選擇是「選擇..」,但應根據列數據生成的其他選項不是。
你對這裏的問題有什麼想法嗎? 在此先感謝...莫妮卡
HTML代碼:
<table id="tablaReservas" border="1">
<thead>
<tr><th>Reserva#</th><th filter-type="ddl">Recurso</th><th>Inicio</th><th>Fin</th>th>Responsable</th><th>Usuario</th></tr>
</thead>
<tbody>
</tbody>
</table>
Quick Find: <input type="text" id="quickfind"/><a id="cleanfilters" href="#">Clear Filters</a>
<table id='demotable'>
<thead>
<tr><th filter-type="ddl">Col1</th><th>Col2</th><th>Col3</th></tr>
</thead>
<tbody>
<tr><td>Value 1</td><td>Value 2</td><td>Value 3</td></tr>
<tr><td>Value 4</td><td>Value 6</td><td>Value 8</td></tr>
<tr><td>Value 5</td><td>Value 7</td><td>Value 9</td></tr>
</tbody>
</table>
Javascript代碼:使用的過濾器
$(document).ready(inicializar);
function inicializar(){
traerReservas();
var options = { additionalFilterTriggers: [$('#quickfind')], clearFiltersControls: [$('#cleanfilters')]};
$("#tablaReservas").tableFilter(options);
$("#demotable").tableFilter(options);
}
function traerReservas(){
$.ajax({async:true,
url:"../Persistencia/procesaConsultaReservas.php",
type:"POST",
datatype:"json",
success:mostrarTabla,
error:mensajeTablaReservas,
});
}
function mostrarTabla(data){
var d= eval('(' + data + ')');
if (data!=0) {
for (i=0; i < d.length; i++) {
var tr= $("<tr id='" + d[i].id + "' onclick=mostrarRecursos(" + d[i].id + ");>" +
"<td>" + d[i].id + "</td>" +
"<td>" + d[i].nombre + "</td>" +
"<td>" + d[i].inicio + "</td>" +
"<td>" + d[i].fin + "</td>" +
"<td>" + d[i].responsable + "</td>" +
"<td>" + d[i].usuario + "</td>" +
"</tr>");
$("#tablaReservas tbody").append(tr);
}
}
}
這工作沒有問題 –