日期:2014-05-17  浏览次数:20772 次

easyUI中DataGrid的queryParams
easyUI中DataGrid的queryParams如何传参。
$query = {
   transferName : $('#transferName').combobox('getValue'),
   beginTime : $("#beginTime").datebox("getValue"),
   endTime : $("#endTime").datebox("getValue")
};
$("#queryTransfer").datagrid({
   url : "/DHP/transferjsonByCondition.action",
   queryParams : $query
});
transferjsonByCondition.action 已写好接受参数的方法。尝试这样写过。但没有用!望高人指点。

------解决方案--------------------
你用firebug看看  传过去没  是没传过去还是没接到
------解决方案--------------------
引用:
Quote: 引用:

看代码是没有问题的,是这么写。你看一下发送请求的时候是不是把这些参数传过去了,用浏览器的调试工具看,如chrome的network、firefox中的firebug
public List<Transfer> getAllTransferPageByCondition(int start, int number,
String transferName, String beginTime, String endTime) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;

HttpServletRequest re = ServletActionContext.getRequest();
// HttpServletResponse response = ServletActionContext.getResponse();
String page = re.getParameter("page");
String rows = re.getParameter("rows");

// 条件查询

// ????
int intPage = Integer.parseInt((page == null 
------解决方案--------------------
 page == "0") ? "1"
: page);
// ?????????
number = Integer.parseInt((rows == null 
------解决方案--------------------
 rows == "0") ? "10" : rows);
// ????????? ?????1 ?????number +1
start = (intPage - 1) * number;
int reg = 1;
StringBuffer sql = new StringBuffer(
"select id,transfername,birthland,destination,time,comments from transfer ");

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
if (transferName != null && !"".equals(transferName)) {
sql.append(" where transferName='" + transferName + "'");
}

if (beginTime != null && !"".equals(beginTime)) {
if (endTime != null && !"".equals(endTime)) {
sql.append(" and time between '" + beginTime + "'" + "&n