使用JQuery數據表,是否有可能將單個列拆分爲純粹爲了便於閱讀而部分更改的部分?例如,我有一個URL分爲域和路徑的數據庫。我想保留整個路徑,但爲了便於閱讀,我希望路徑的每個部分都分成若干列。例如:JQuery Datatable - 將單個單元格拆分爲多個列以提高可讀性?
DOMAIN | PATH
www.xxx| /p | /rty | |
www.zzz| /o | | |
www.yyy| /yu| /x | /t|
我一直在使用呈現分裂與空間的每個網址試過,但一切都在同一列,相當礙眼之內,這是不太理想的。
編輯只是要清楚,我真的想保持路徑作爲一個數據輸入。我知道這是一個奇怪的選擇,但在我的情況下,這是可取的。
編輯代碼填寫在表格
的Javascript
<script>
$(function() {
$('#ut-table').DataTable({
processing: true,
serverSide: true,
ajax: '{!! url('/all') !!}',
columns: [
{ data: 'frequency'},
{ data: 'occurrences'},
{ data: 'protocol'},
{ data: 'domain'},
{ data: 'path', render: function(data, type, row){
var newchar = ' | ';
return data.split('/').join(newchar);
}
},
],
});
});
HTML
<table class="table table-bordered" id="ut-table">
<thead>
<tr>
<th>frequency</th>
<th>occurrences</th>
<th>protocol</th>
<th>domain</th>
<th>path</th>
</tr>
</thead>
</table>
Laravel Back End
public function all()
{
Debugbar::warning('query fired');
return Datatables::of(
Unknown_Tag::query()
->orderBy('frequency', 'desc')
->groupBy('urlTrimmed')
)->make(true);
}
編輯: 感謝萬元Louys他的回答,但是我還有 一個問題。我需要分割我的路徑,而不是我的網址。 EX我需要拆分此: 「/這/是/我的/路徑」 到這一點: 這是我的路 我嘗試下面的代碼:
<script>
$(function() {
var table = $('#ut-table');
table.dataTable({
processing: true,
serverSide: true,
ajax: '{!! url('/all') !!}',
columns: [
{ data: 'domain'},
{ data: 'path', render: function(data, type, row){
var regexp = /^\/.*?(?=\/|$)/g;
var match = regexp.exec(data);
return match[0];
}
},
{ data: 'path', render: function(data, type, row){
var regexp = /^\/.*?(?=\/|$)/g;
var match = regexp.exec(data);
return match[1];
}
},
],
});
});
然而,由於兩個通話對我的正則表達式在不同的範圍,只有我的第一場比賽將被返回。任何想法如何解決這個問題,而不必爲每次迭代運行一個循環? 其實,這個想法剛剛來到我身邊,反正我可以從我的PHP調用編輯JSON來包含分離路徑?
顯示如何填寫數據表數據... –