Dynatable回调函数不起作用

时间:2014-04-21 15:57:06

标签: jquery dynatable

我尝试将点击事件绑定到生成的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/

2 个答案:

答案 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');
}