我有数据表可以在按钮点击时显示服务器的值。这是一种搜索功能。如果更改搜索文本框值并单击第二次,则不会反映更改。
第二次数据表没有显示正确的值。
jQuery("#dialog-form").dialog ({
autoOpen: false,
height: 500,
width: 750,
modal: true,
buttons : {
"Search" : function() {
jQuery.ajax({
url : 'action="part"/>',
data : {"product" : $("#productsTextArea").val()},
dataType : 'json',
success : function(data){
var newarray=[];
while(data.length > 0) {
newarray.push(data.splice(0,2));
}
oTable = $("#products").dataTable({
"aaData" : newarray,
"bProcessing" : true,
"sPaginationType" : "full_numbers",
"bDeferRender": true,
"bJQueryUI" : true,
"bRetrieve" : true,
"bPaginate" : true,
"bSort" : true,
"aaSorting" : [[ 4, "desc" ]],
"iDisplayLength" : 15,
"aoColumnDefs": [
{"fnRender": function(o, val){
return o.aData[0];
},
"sClass":"prod", "aTargets": [ 0 ] },
{"fnRender": function(o, val){
return o.aData[1];
},
"sClass":"Description", "aTargets": [ 1 ] }
]
});
答案 0 :(得分:0)
我认为你需要在每个ajax调用上重新初始化DataTables:
success : function(data){
oTable();
var newarray=[];
while(data.length > 0) {
newarray.push(data.splice(0,2));
}