列:动态生成;
记录:动态生成;
pager:重写;
每次翻页,行号都是1-15,是否有设置行号的(startIndex,endIndex)的属性的办法?
function initPage(dataGrid,coldataarr){
if (coldataarr != null) {
var pager = dataGrid.datagrid("getPager");
$(pager).pagination({
pageNumber: 1, //初始化的页码编号,默认1
pageSize: 15, //每页的数据条数,默认15
pageList: [15,30,50,100,150,200], //页面数据条数选择清单
total: coldataarr.length,
onSelectPage: function (pageNo, pageSize) {
var start = (pageNo - 1) * pageSize;
var end = start + pageSize;
dataGrid.datagrid('loadData', coldataarr.slice(start, end));
pager.pagination('refresh', {
total: coldataarr.length,
pageNumber: pageNo
});
}
});
}
}
给你看下我写的
/**
* 营销单总览
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward qryMktgPlanList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
User user = (User)request.getSession().getAttribute(Constants.USER_KEY);
if(user==null||user.getStaffCode() == null){
return mapping.findForward("userinvalid");
}
MktgPlanListForm f=(MktgPlanListForm) form;
String page = request.getParameter("page");
String pageSize = request.getParameter("pageSize");
String mktgPlanName=request.getParameter("mktgPlanName");
mktgPlanName=URLDecoder.decode(mktgPlanName,"utf-8");
String sceneId=request.getParameter("sceneId");
String ifNomal =request.getParameter("ifNomal");
String state=request.getParameter("state");
String startTime=request.getParameter("startTime");
String endTime=request.getParameter("endTime");
String isCount=request.getParameter("isCount");
String role=request.getParameter("role");
String staffCode=request.getParameter("staffCode");
f.setMktgPlanName(mktgPlanName);
f.setSceneId(sceneId);
f.setIfNomal(ifNomal);
f.setState(state);
f.setStartTime(startTime);
f.setEndTime(endTime);
f.setIsCount(isCount);
JSONObject jo = new JSONObject();
String sql=dao.qryMktgPlanList(f,user,role,staffCode);
String flag=request.getParameter("flag");
int pageNo = 0;
pageNo = Integer.parseInt(page)-1;
if(!DAPUtil.isNull(flag)){
pageNo=0;
}
f.setStart(pageNo*Integer.parseInt(pageSize));
f.setLimit(Integer.parseInt(pageSize));
f.initPageControl(sql,DAOConstants.BEAN_SHARECPMP_DATA_SOURCE);
List list = f.getData(DAOConstants.BEAN_SHARECPMP_DATA_SOURCE);
if(list == null){
jo.put("rows", "");
} else {
jo.put("rows", JSONArray.fromObject(list));
}
jo.put("page", pageNo+1);
jo.put("total",f.getTotalCount());
writeJson(response,jo.toString());
return null;
}