我想在datatable's fixed column
td img元素上的点击事件中隐藏一些行。
显示隐藏效果很好但我想在点击时更改该图像的src。
显示隐藏也调用函数fnDraw();
fndraw()
调用函数fndrawcallback
后。但这也没有解决问题。
var currentObj=null;
oTable = $('#frozenTable').dataTable({
"bPaginate": false,
"bFilter": false,
"bSort": false,
"sScrollY": "500px",
"sScrollX": "100%",
"sScrollXInner": "100%",
"bScrollCollapse": true,
bAutoWidth: false,
fixedColumns: {
"iLeftColumns": 3,
"fnDrawCallback": function () {
if (currentObj != null)
$(currentObj).find("img").attr("src", "/content/images/icons/minus.png");
},
}
});
// method applied on td>img element.
var ExpandCollapse = function (thisClass, obj) {
currentObj = $(obj).closest("tr");
thisClass = 'Channel' + thisClass;
if ($("." + thisClass).hasClass("hide")) {
$("." + thisClass).removeClass("hide");
var oSettings = oTable.fnSettings();
oSettings.oScroll.sY = "400px";
oTable.fnDraw(false);
}
else {
$("." + thisClass).addClass("hide");
}
};
该图像的src没有改变。