数据表fnGetData从表行返回不同的对象

时间:2017-06-09 14:14:52

标签: javascript datatables

我有这个功能

var table = $(tableId);
var datatable = table.dataTable();  
table.on('click', 'i.pointerCursor', function() {
            var $this = $(this),
                tr = $(this).closest( 'tr' ).get(0);
            if ( datatable.fnIsOpen(tr) ) {
                $this.removeClass( 'fa-minus-square-o' ).addClass( 'fa-plus-square-o' );
                datatable.fnClose( tr );
            } else {
                $this.removeClass( 'fa-plus-square-o' ).addClass( 'fa-minus-square-o' );

                console.log(tr);
                console.log(datatable.fnGetData(tr));

                datatable.fnOpen( tr, self.dataTableFormatRow( datatable,tr,$this[0].attributes[0].textContent), 'details' );


            }
        });

我正在注销tr和datatable.fnGetData(tr),因为我需要将行作为对象。 tr返回实际的行,但是当我将这个tr传递给datatable.fnGetData()时,它总是返回一个完全不同的对象。即使我点击不同的行,这个对象看起来总是一样的。

我无法弄清楚,为什么会这样。我怎么能解决这个问题?或者我应该替换代码吗?

0 个答案:

没有答案