它可以附加点击事件时,数据表是建设行?,而不调用外部全局函数,找到关闭树,并获得数据对象?.
$('#example').DataTable({
columns : [{
title : 'msg',
sClass : 'col-sm-2',
render : function(data, type, row){
var b = $('<button>the button</button>').click(function(){
alert(row.msg);
})
return b;
}
}],
ajax:{
type : 'POST',
url : 'foo.php',
}
});
我知道上面的例子dosnt工作,cos渲染函数必须返回字符串,它只是一个例子,我需要什么。
- 创建一个元素。
- attach click函数传递'row'对象,不调用全局函数。
4条答案
按热度按时间disbfnqx1#
简短的回答,不,你不能。我知道你不想这样做,但我会使用类和事件委托,像这样:
rowCallback
function在每一行被渲染后附加处理程序,但是你必须使用.find()
或类似的方法来返回按钮,上面概述的方法要干净得多。fzwojiic2#
你可以使用“columns.createdCell”来获得你想要的:
只需将
b
传递给$( td ).html()
即可!blmhpbnm3#
添加模糊然后焦点允许点击并继续键入
9rbhqvlz4#