Jquery数据表 - 重置问题

时间:2013-06-24 15:22:16

标签: jquery-ui jquery datatables

我有数据表可以在按钮点击时显示服务器的值。这是一种搜索功能。如果更改搜索文本框值并单击第二次,则不会反映更改。

第二次数据表没有显示正确的值。

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 ] }
                ]
        });

1 个答案:

答案 0 :(得分:0)

我认为你需要在每个ajax调用上重新初始化DataTables:

success : function(data){
    oTable();
    var newarray=[];
    while(data.length > 0)  {
    newarray.push(data.splice(0,2));
}