我尝试将点击事件绑定到生成的dynatable
,我已尝试$('#my-final-table hr').on("click",function(){alert("foo");});
,因此我在加载数据后尝试绑定它:
var jsondata=[
{
"band": "Weezer",
"song": "El Scorcho"
},
{
"band": "Chevelle",
"song": "Family System"
}
];
$('#my-final-table').dynatable({
dataset: {
records: jsondata
}
})
.bind('dynatable:afterProcess', function(){alert('foo')});
但它不起作用,加载后没有显示警报。 的jsfiddle:http://jsfiddle.net/maysamsh/pDVvx/
答案 0 :(得分:2)
在可动态网站的示例中,他们在第一次运行时手动调用afterProcess
函数。对于您的代码看起来像:
var processingComplete = function(){alert('foo')};
$('#my-final-table').dynatable({
dataset: {
records: jsondata
}
}).bind('dynatable:afterProcess', processingComplete);
// call the first time manually
processingComplete();
如果您想在小提琴中看到这一点,请点击此处:http://jsfiddle.net/pDVvx/2/
如果您对我所指的可动态代码感兴趣的话是:
$table.dynatable({
// settings & code here
}).bind('dynatable:afterProcess', updateChart);
// Run our updateChart function for the first time.
updateChart();
祝你好运!
答案 1 :(得分:0)
尝试在回调函数中添加一个参数
$('#my-final-table').dynatable({
dataset: {
records: jsondata
}
}).bind('dynatable:afterUpdate', processingComplete);
function processingComplete(a)
{
alert('foo');
}