ExtJs combo設置分頁

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());

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章