2014-09-13 132 views
0

我無法在我進行服務器端處理時獲取列定義。我查看了http://datatables.net/網站上的文檔,沒有看到任何可以嘗試的明顯內容。我曾嘗試使用回調的AJAX選項,但是這並沒有格式化它。這是我的JavaScript目前的樣子。jQuery DataTables 1.10服務器端處理列

$(this).dataTable({ sPaginationType: "full_numbers", bJQueryUI: true, processing: true, bServerSide: true, sAjaxSource: $(this).data('source'), columns: [ { width: "10%" }, { width: "20%" }, { width: "70%" } ] });

如果我刪除sAjaxSourcebServerSide節點它正確格式化列。給出正確的列最寬。如果我把這些行重新寫入它不做任何格式。

任何幫助將是偉大的。

+0

什麼是「這裏」? – 2014-09-14 19:08:22

+0

這是元素。所以基本上$('。我的數據表') – wallerjake 2014-09-14 22:20:04

+0

因此,我假設你正在獲取數據,但格式不乾淨? – 2014-09-15 07:34:22

回答

0

我終於想通了這裏發生了什麼。如果你試圖像上面那樣通過dataTable一個百分比,它似乎不工作。這是因爲它會在應用它們之前將它們呈現給像素。所以在我的情況下,它似乎沒有工作,因爲它會在像素用完之後自動調整大小。這個解決方案是傳入一個數字,並只傳遞給你想要調整大小的列。像這樣的東西按預期工作。

$(this).dataTable({ sPaginationType: "full_numbers", bJQueryUI: true, processing: true, bServerSide: true, sAjaxSource: $(this).data('source'), columns: [ null, null, { width: "150" } ] });

相關問題