I was wondering what the difference is between these two calls? fnGetNodes() returns all rows and so does fnGetData(). What is the difference then?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
fnGetNodes()
returns a list of tr
elements that have been generated. If you are using deferRender: true
fnGetNodes() will only return rows from pages that have been visited.
fnGetData()
on the other hand returns the array of objects aoData
that contains all rows of data (but not the tr elements).
回答2:
Interesting.
This is what we should do to access all rows using fnGetNodes()
var rows = $("#myTable").dataTable().fnGetNodes();
Using fnGetData()
$('#table1').dataTable.fnGetData();
I think it's more of functionality where specific and complex row and column operations can be done using fnGetNodes and for more generic operations fnGetData is used.