2012-07-23 83 views

回答

0

我Allan @ datatables的答案:

使用fnDrawCallback运行一个函数,该函数在表 被更新时将触发。然后,可以使用fnGetData或插件fnGetColumnData API方法获取数据,并使用标准DOM/jQuery方法将其粘贴到文本字段中。

艾伦

我跟着这个方法来得到我想要的结果。

希望这可以帮助别人。

C

1

您可以从事件现场演示代码开始。他们的示例显示,无论何时对数据表进行排序,过滤或分页时,时间戳都会追加到textarea之后。这听起来很像你想要做什么:

http://datatables.net/release-datatables/examples/advanced_init/dt_events.html

function eventFired(type) { 
    var n = document.getElementById('demo_info'); 
    n.innerHTML += '<:div>:'+type+' event - '+new Date().getTime()+'<:/div>:'; 
    n.scrollTop = n.scrollHeight;  
} 

$(document).ready(function() { 
    $('#example') 
     .bind('sort', function() { eventFired('Sort'); }) 
     .bind('filter', function() { eventFired('Filter'); }) 
     .bind('page', function() { eventFired('Page'); }) 
     .dataTable(); 
}); 

这应该照顾你的要求来处理过滤。我不知道我理解的“更新”的要求,但如果你正在寻找一种方式来运行代码时数据表是活的,这个例子可能会有帮助:

http://datatables.net/release-datatables/examples/advanced_init/events_live.html

$('#example tbody tr').live('click', function() { ... }); 
+0

Thanks @hmqcnoesy。我确实尝试过,但没有按照我的需要去做......但他们可能是我自己的经验不足。 – Cybercampbell 2012-07-24 14:43:23

相关问题