2016-11-09 68 views
1

我有一個小問題,我使用數據表顯示一些值,例如名稱,國家(隱藏)和地點。 如果我選擇一個國家,我希望地方的第二個過濾器僅顯示所選國家/地區的城市。 是否有和datatables選項這樣做?引導數據表排序

我希望這是正確的位置。

var dtColumnfilters = { 
    init: function() { 
     $('#c4s-datatable-trainings_wrapper').children('.row').append('<div class="col-xs-12"><div class="c4s-datatable-filter"><span id="filter-country" class="filter"></span><span id="filter-city" class="filter"></span></div></div>'); 
     $('#c4s-datatable-trainings.admin').dataTable().columnFilter({ 
      aoColumns: [ 
       null, 
       {sSelector: '#filter-country', type: 'select'}, 
       {sSelector: '#filter-city', type: 'select'}, 
       null 
      ] 
     }); 
     $('#c4s-datatable-trainings.account').dataTable().columnFilter({ 
      aoColumns: [ 
       null, 
       null, 
       null, 
       {sSelector: '#filter-city', type: 'select'}, 
       null 
      ] 
     }); 
     // STYLE FOR FILTERS 
     $('.c4s-datatable-filter select').removeClass('input-sm').addClass('bs-select').attr('data-live-search','true').attr('data-style','btn-default btn-xs'); 
    } 
}; 

Country selectPlace select

+0

「_是否有數據表選項可以做到這一點_」...... dataTables或其他任何事情都應該知道哪些城市屬於哪個國家?您可以輕鬆創建一個過濾器,根據您希望的任何標準去除行,但您需要自己完成邏輯。 – davidkonrad

回答

0

在我看來,這不是數據表應該負責。 (或能夠)

您可能會考慮根據數據屬性國家來過濾地點。 data-country="COUNTRYCODE or ID"如果加載所有地方太浪費時間,一旦選擇了國家,您也可以考慮使用Ajax加載需要的地方。