Запустите событие click после успешной перезагрузки таблицы начальной загрузки - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть эта функция, где у меня есть AJAX-вызов и в функции успеха, я обновил таблицу начальной загрузки, теперь после обновления у меня есть триггер команда , которую яхотите, чтобы происходило только после обновления, как это сделать,

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

Никакой помощи от этого нет.

Ответы [ 3 ]

0 голосов
/ 01 ноября 2019

Наряду с вызовом события обновления Вам также необходимо привязать список событий обновления к таблице следующим образом:

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');
})
0 голосов
/ 01 ноября 2019

Вы можете сделать это следующим образом -

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();
});
0 голосов
/ 01 ноября 2019

Вы можете сделать это так

$('#prospect_table').bootstrapTable('refresh', function() {
element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...