列表区wherePart的处理办法:
如果所有字段都是空的话
那么我取wherePart的内容
否则重新获取wherePart内容
分页区的表单内显示:wherePart,pageNum,page,pageSize几个字段。每次提交表单的时候往上拼凑。
下面的from区显示:"SortField", "SortDirection", "Type", "page", "pagesize", "ActionID"
//var RecordNum = document.getElementsByName("pageSize")[0].value;
//从turnPageForm中获取分页信息,如果是从页面顶部获取的分页信息,那么RecordNum会覆盖PageSize值;第二次分页的时候就直接使用了PageSize值,从而实现了保留分页信息
var PageSizeValue = document.getElementsByName("pageSize")[0].value;
var oPageSize = document.createElement("<INPUT TYPE='hidden' NAME='pageSize' VALUE='"+ PageSizeValue +"'>");
listForm.appendChild( NewPageSize );
var PageValue = document.getElementsByName("page")[0].value;
var oPage = document.createElement("<INPUT TYPE='hidden' NAME='Page' VALUE='"+ PageValue +"'>");
listForm.appendChild( oPage );
//从turnPageForm中获取WherePart信息,如果是从页面顶部获取的搜索条件信息,那么compSearchWherePart会覆盖wherePart值;第二次分页的时候就直接使用了wherePart值,从而实现了保留搜索信息
var WherePartValue = document.getElementsByName("WherePart")[0].value;
var oWherePart = document.createElement("<INPUT TYPE='hidden' NAME='Page' VALUE='"+ WherePartValue +"'>");
listForm.appendChild( oWherePart );
我在拼wherePart的时候总是出现错误,为什么呢,因为我用的是这样的方法,
var WherePartValue = document.getElementsByName("WherePart")[0].value;
var oWherePart = document.createElement("<INPUT TYPE='hidden' NAME='WherePart' id='WherePart' value='"+WherePartValue +"'>");
结果总是出现错误,后来我咨询了一下原工作单位的同事,他说一定是受到浏览器的支持的,受他的启发我就改用了下面的方式后来就成功了。很开心,作程序就是一个思路的问题,如果思路打开了就很简单了。
listForm.appendChild( oWherePart );
document.listForm.WherePart.value = WherePartValue;
ActionID的处理:只有翻页的时候才去拼ActionID,其他的地方不用拼就知道值。