【问题标题】:Run a event click after sucessful reload of a bootstrap table成功重新加载引导表后运行事件单击
【发布时间】:2019-11-01 05:40:04
【问题描述】:

我有这个函数,我有一个 ajax 调用,在成功函数中,我刷新了引导表,现在刷新后我有一个触发器 command我只想在刷新完成后发生,如何做到这一点,

success: function (result) {
console.log(result);
$('#overlay').hide();
 swal({
       title: result['msg'],
       // text: result['text'],
       type: result['type'],
       showConfirmButton: true
 });
 $('#prospect_table').bootstrapTable('refresh');
     element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click')
 }

最后一次点击事件发生在特定时间,但我只想在刷新完成后运行该命令,即status=200

谢谢!

我试过了:

var evnCilck = element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); // Or any other click function
$('#prospect_table').bootstrapTable('refresh', function(e){
    evnCilck();
});

$('#prospect_table').bootstrapTable('refresh', function() {
element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
});

没有帮助。

【问题讨论】:

  • 不要重复发帖。删除此帖子或other one
  • 我没有重复发布任何东西,而且链接还是坏了?
  • 如果你想在表体渲染后触发你的事件,那么你应该使用事件“onPostBody”。
  • 不是我想要的,但确实很有帮助

标签: javascript jquery ajax dom-events bootstrap-table


【解决方案1】:

你可以这样做

$('#prospect_table').bootstrapTable('refresh', function() {
element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
});

【讨论】:

  • 首先,这在语法上是错误的,因为函数应该在那里定义,其次我尝试了 $('#prospect_table').bootstrapTable('refresh', function() { element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); });,但它不起作用
【解决方案2】:

除了触发刷新事件您还需要像这样将刷新事件监听器绑定到表:

var $table = $('#table');
$table.on('refresh.bs.table',function(){
 // do your stuff here  
   element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
})

【讨论】:

    【解决方案3】:

    你可以这样做-

    var evnCilck = element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); // Or any other click function
    $('#prospect_table').bootstrapTable('refresh', function(e){
        evnCilck();
    });
    

    【讨论】:

    • 你的回答和 Saqlain 的回答没有区别,也不行
    猜你喜欢
    • 2014-04-20
    • 2017-03-20
    • 2020-06-27
    • 1970-01-01
    • 2017-11-24
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多