ExtJs combo設置分頁
{
defaults:{xtype:'combo'},
columnWidth: .45,
layout:'form',
labelWidth: 70,
items:[{
fieldLabel:'所屬商家',
blankText:'請選擇商家',
emptyText:'請選擇商家...',
hiddenName:'selectId',//提交傳遞的值
mode:'remote',//設置爲local,則加載本地數據
autoHight:true,
typeAheadDelay:1000,//默認延時查詢250
triggerAction:'all',//每次下拉均顯示全部選項
valueField:'id',//下拉框顯示信息對應的值
displayField:'shopName',//下拉框顯示信息
loadingText:'加載中...',
selectOnFocus:true,//用戶不能自己輸入,只能選擇列表中有的記錄
border:true,
resizable:true,
typeAhead:false,//防止自動填充,有的地方說的延時查詢
listWidth:200,//下拉框的寬度,200顯示是不完整的
minChars:4,//設置填充幾個字節就去查詢一次,默認爲4個字節
pageSize:5,//注意這句,combobox自帶了分頁,當 totalCount大於pageSize的時候會自動添加分頁工具欄
store: new Ext.data.Store({
proxy:new Ext.data.HttpProxy({
url:'shop/list_findShop.action',
method:'post'
}),
reader:new Ext.data.JsonReader({
totalProperty:'totalCount',
root:'items'
},
['id','shopName']
)
},this)
}]
}
HashMap map = new HashMap();
int start = Integer.valueOf(getRequest().getParameter("start"));
int limit = Integer.valueOf(getRequest().getParameter("limit"));
System.out.println(" "+start+limit);
map.put("startRow", start);
map.put("endRow", limit);
List shopList = shopService.findShops(map);
long shoptotal = shopService.findTotalCount(map).size();
System.out.println(shopList);
//JSONArray shopjson = JSONArray.fromObject(shopList);
String shopjson = ExtHelper.getJsonFromList(shoptotal, shopList);
System.out.println(shopjson);
getResponse().getWriter().write(shopjson.toString());