我有一個單一的按鈕和數據表與一堆數據的簡單形式。當用戶選擇的選項之一,我想要的數據表通過傳遞kwarg刷新數據 - 這是選擇,這將降低數據大小的值..jQuery和Datatables fnServerParam沒有顯示任何愛:/
我的問題:
如何我是否使用fnServerParams
來使這個更清潔?
我的基本選擇。
<div class="span-15 last"><select name="customer" id="id_customer">
<option value="" selected="selected">---------</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="4">C</option>
</select></div>
和相應的js。
<link rel="stylesheet" href="{{STATIC_URL}}css/datatable.css" />
<script type="text/javascript" src="{{STATIC_URL}}js/jquery.dataTables.min.js"></script>
<script style="text/javascript">
$(document).ready(function() {
$('#data_table').dataTable({
'sPaginationType':'full_numbers',
'sDom': '<lf><"clear">rt<"bottom"<"tpad"i<"clear"p>>>',
"bProcessing": true,
"sAjaxSource": "{% url incentive_distribution_homes_ajax_list %}"
});
$('#id_customer').change(function() {
var builder_id = $(this).val();
//fix this using fnServerParam??
$('#data_table').dataTable({
"bDestroy":true,
'sPaginationType':'full_numbers',
'sDom': '<lf><"clear">rt<"bottom"<"tpad"i<"clear"p>>>',
"bProcessing": true,
"sAjaxSource": "{% url incentive_distribution_homes_ajax_list %}",
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"dataType": 'json',
"type":"GET",
"url": sSource,
"data" : { 'builder_id': builder_id } ,
"success": fnCallback
})
}
});
});
我寫了一個Python/Django的包裝器的數據表,這裏https://github.com/eire1130/Django_datatables也許這可以幫助。我會盡力在今晚稍後看你的問題,雖然 – 2012-03-21 23:06:50
嘿詹姆斯,這看起來很有趣,但它不能解決我的問題。如果它解決了我的問題,我肯定會考慮這樣的事情。謝謝! – rh0dium 2012-03-22 12:34:55