表单中有过滤器。基于单击按钮,我进行了 ajax 调用。
$.getJSON('<?php echo $this->Html->url(array('controller'=>'buying', 'action'=>'purchase_orders')); ?>/'+warehouse_id+'/'+status+'/'+start_date+'/'+end_date+'/'+supplier_id,
function(data) {
var table_row = '';
$.each(data, function(key,value){
table_row += '<tr><td class="sl"><input name="checkboxlist" type="checkbox" class="select" value="'+value.PurchaseOrder.id+'"/></td><td class="name"><a href="/snow_white/buying/view_purchase_order/'+value.PurchaseOrder.id+'">'+value.PurchaseOrder.order_no+'</a></td><td class="description">'+value.PurchaseOrder.order_date+'</td><td class="description">'+value.Supplier.company_name+'</td><td class="description">'+value.Warehouse.name+'</td><td class="align-center actions"><a class="btn btn-small edit-po" href="/snow_white/buying/edit_purchase_order/'+value.PurchaseOrder.id+'"><i class="icon-edit"></i></a><a class="btn btn-small delete-po" href="#"><i class="icon-trash"></i></a></td></tr>';
});
$('#table-body').empty(table_row);
$('#table-body').append(table_row);
$('#table-division').show();
});
此 AJAX 调用将以 JSON 格式返回行。使用 JSON 格式,我使用 JQUERY 脚本中的 $.each 并迭代以获取 HTML 表格行,最后将其附加到表格主体。在这种情况下,我需要分页,任何人都可以建议我实现它的方法。