jquery中的表格控件。javascript
$mmGrid = $('#table-m1').mmGrid({ autoLoad: true, cols: cols, fullWidthRows: true, url: 'list_data.jhtml', params: function () { return $("#listForm").serializeObject(); }, plugins: [ $('#paginator').mmPaginator() ] });
cols是列的定义。html
var cols = [ { title: '${message("车牌号")}', name: 'car_number', align: 'center', renderer: function (val, item, rowIndex) { return '<a href="javascript:void(0);" onClick="edit(' + item.id + ')" class="red">' + val + '</a>'; } }, {title: '${message("车型")}', name: 'car_type', align: 'center'}, {title: '${message("机构名称")}', name: 'sale_org_name', align: 'center'}, {title: '${message("备注")}', name: 'remark', align: 'center'}, ];
表格中的处理函数使用renderer:java
renderer: function (val, item, rowIndex) { return '<a href="javascript:void(0);" onClick="edit(' + item.id + ')" class="red">' + val + '</a>'; }
表格中的分页插件使用:jquery
plugins: [$('#paginator').mmPaginator()]
须要在html中定义id为paginator的div:函数
<div id="paginator"></div>
在后台传入的时候,定义一个变量继承自Serializable,包含pageNumber和pageSize:this
public class Pageable implements Serializable { private static final long serialVersionUID = -3930180379790344299L; private static final int DEFAULT_PAGE_NUMBER = 1; private static final int DEFAULT_PAGE_SIZE = 100; private static final int MAX_PAGE_SIZE = 500; private int pageNumber; private int pageSize; public Pageable() { this.pageNumber = 1; this.pageSize = 100; } }