#data-view-table
1 catatan 104 view
Mon, 19 Jun 2017 2:15 pm
Mimpi buruk lebar kolom dan fixed header tabel di surat masuk akhirnya dapat diatasi dengan menggunakan javascript, mimpi buruk selama 2 tahun ini.
function resizeColumnView(){
  // WINDOW
  // 20 adalah perkiraan lebar scroll
  var innerWidth  = window.innerWidth - 20
  $("table#data-view-table").css("width", innerWidth + "px")

  // DEFAULT
  var _nomor_agenda_column = 60
  var _tanggal_column = 80
  var _asal_column = 200
  var _status_column = 100

  // the magic is here, buat kolom dinamis
  var _perihal_column = innerWidth - (_nomor_agenda_column + (_tanggal_column * 3) + (_asal_column * 2) + _status_column) - 18

  // CALCULATE
  // 8 adalah jumlah kolom;
  // 50 adalah toleransi (tergantung selera saja, can be UP or DOWN silakan dicoba-coba saja)
  var nomor_agenda_column = ((innerWidth/8-50) < _nomor_agenda_column ? _nomor_agenda_column : _nomor_agenda_column)
  var tanggal_column = ((innerWidth/8-50) < _tanggal_column ? _tanggal_column : _tanggal_column)
  var asal_column = ((innerWidth/8-50) < _asal_column ? _asal_column : _asal_column)
  var perihal_column = ((innerWidth/8-50) < _perihal_column ? _perihal_column : _perihal_column)
  var status_column = ((innerWidth/8-50) < _status_column ? _status_column : _status_column)

  // SET
  $(".nomor_agenda_column").css("width", nomor_agenda_column + "px")
  $(".tanggal_column").css("width", tanggal_column + "px")
  $(".asal_column").css("width", asal_column + "px")
  $(".perihal_column").css("width", perihal_column + "px")
  $(".status_column").css("width", status_column + "px")

  // MISC
  // console.log(innerWidth + "px")
}
#alhamdulillah #suratmasuk #problemsolved
186