我有一个数据表使用jQuerys数据表插件(真棒插件!!),我需要从电子邮件列中的数据动态地添加到每次表格被过滤或更新时都有一个文本区域。datatables jQuery插件获取单列数据并添加到textarea
可以这样做吗?如果是,那么如何?
我浏览了网站上的所有文档,无法找到它。
我有一个数据表使用jQuerys数据表插件(真棒插件!!),我需要从电子邮件列中的数据动态地添加到每次表格被过滤或更新时都有一个文本区域。datatables jQuery插件获取单列数据并添加到textarea
可以这样做吗?如果是,那么如何?
我浏览了网站上的所有文档,无法找到它。
我Allan @ datatables的答案:
使用fnDrawCallback运行一个函数,该函数在表 被更新时将触发。然后,可以使用fnGetData或插件fnGetColumnData API方法获取数据,并使用标准DOM/jQuery方法将其粘贴到文本字段中。
艾伦
我跟着这个方法来得到我想要的结果。
希望这可以帮助别人。
C
您可以从事件现场演示代码开始。他们的示例显示,无论何时对数据表进行排序,过滤或分页时,时间戳都会追加到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() { ... });
Thanks @hmqcnoesy。我确实尝试过,但没有按照我的需要去做......但他们可能是我自己的经验不足。 – Cybercampbell 2012-07-24 14:43:23