Ширина столбца DataTable с выбором в го - PullRequest
0 голосов
/ 14 февраля 2020

Использование Bootstrap 4 с таблицами данных. У меня есть скрытая карта, содержащая данные. При загрузке страницы, если проверено сохраненное предпочтение (показать карточку, содержащую таблицу), я показываю карточку, а затем настраиваю столбцы и рисую:

кусок $ (документ) .ready:

/* code to create table here */

/* wait for the table initialization to finish before restoring card visibility */
$('#dashboardProfitsTable').on('init.dt', function(e, settings, json) {
  $.when(
    restorePrefs(currentPrefPage))
    .done(function() {
      /* did user leave this card visible last time? */
      if ($('input[name=ShowProfit]').is(":checked")) {
        $('#profitsCard').show();
        dashboardProfitsTable.columns.adjust().draw();
      }
    });
});

и некоторые соответствующие HTML:

<div id="profitsCard" class="card" style="display:none">
  <div class="card-body pt-0 pb-2">
    <table id="dashboardProfitsTable" class="table" style="width:100%">
      <thead>
      <tr>
        <th></th>
        <th><select id="column1" class="form-control"></select></th>
        <th><select id="column2" class="form-control"></select></th>
        <th><select id="column3" class="form-control"></select></th>
        <th><select id="column4" class="form-control"></select></th>
      </tr>
      </thead>

После show () правая сторона выделения в правом столбце (последние 30 дней) обрезается на пару пикселей : select element is clipped

но если я изменю размеры окна шириной даже на 1 пиксель (шире или уже; не имеет значения), таблица пересчитывает ширину и перерисовывает aws, поэтому правая часть Четвёртое не обрезается: select element not clipped

И после этого начального изменения размера окна все в порядке на любой ширине. Это просто начальная функция show (), которая обрезает самый правый выбор. Есть ли что-то, что я могу сделать, кроме columns.adjust (). Draw () после show (), чтобы получить данные для повторного вызова c, как если бы он делал восстановление размера окна c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...