Правильный способ обновления представления таблицы начальной загрузки (внутри дочерних вкладок) при переключении между дочерними вкладками - PullRequest
0 голосов
/ 12 июня 2019

В этой конкретной ситуации мое приложение имеет две или более динамически создаваемых дочерних вкладки начальной загрузки, каждая из которых создается с одной таблицей начальной загрузки.Когда создается вторая (или последующая) дочерняя вкладка, таблица начальной загрузки отображается не на этой дочерней вкладке, а на первой, смещая таблицу уже на первой дочерней вкладке.

Я пытался вызвать$ ('# tableid'). bootstrapTable ('resetView') в обработчике события 'selected.bs.tab' для вкладки, которая будет отображаться

$ (document) .on ('показанный.bs.tab ',' # data-tab-ul> li> a ', function (event) {

    //Hide the previous tab
    var idOfTabPaneToDeactivate = $(event.relatedTarget).attr("href");
    $(idOfTabPaneToDeactivate).removeClass('show');
    $(idOfTabPaneToDeactivate).removeClass('active');
    $(idOfTabPaneToDeactivate).removeClass('in');
    //var theTable = $(idOfTabPaneToDeactivate).find("table");
    //theTable.bootstrapTable('resetView');

    //Show the next tab
    var idOfTabPaneToActivate = $(event.target).attr("href");
    $(idOfTabPaneToActivate).addClass('active');
    $(idOfTabPaneToActivate).addClass('show');
    $(idOfTabPaneToActivate).addClass('in');
    theTable = $(idOfTabPaneToActivate).find("table");
    theTable.bootstrapTable('resetView');

});

Я ожидаю, что каждая дочерняя вкладка отображает только одну загрузочную таблицу, когда она активирована, но вместо этоговсе таблицы начальной загрузки со второй / последующих дочерних вкладок отображаются на первой дочерней вкладке.

...