首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

easyUI中DataGrid的queryParams解决方案

2013-12-09 
easyUI中DataGrid的queryParamseasyUI中DataGrid的queryParams如何传参。$query {transferName : $(#tra

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 + "'" + " and '"
+ endTime + "'");
} else {
sql.append(" and time between '" + beginTime + "'" + " and '"
+ df.format(new Date()) + "'");
}
}
System.out.println("sql=" + sql);
List<Transfer> dataList = new ArrayList<Transfer>();
try {
conn = DataBaseManager.getConn();
ps = conn.prepareStatement(sql.toString());
ps.setString(1, transferName);
ps.setString(2, beginTime);
ps.setString(3, endTime);
rs = ps.executeQuery();

while (rs.next() && reg <= (start + number)) {
if (reg > start) {
Transfer transfer = new Transfer();
transfer.setId(rs.getInt("id"));
transfer.setTransferName(rs.getString("transfername"));
transfer.setBirthLand(rs.getString("birthland"));
transfer.setDestination(rs.getString("destination"));
transfer.setTime(rs.getString("time"));
transfer.setComments(rs.getString("comments"));
dataList.add(transfer);
}
reg++;
}

DataBaseManager.close(rs);
DataBaseManager.close(ps);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DataBaseManager.closeConn();
}
return dataList;
}
这是我重写的方法。但返回数据类型错误。不解!

你这是给我贴的后台啊,我是基于你的问题回答你,只要后台接收到任务你传递过去的参数就说明你这次请求是成功了,如果是返回数据出的错,说明是你后台处理的时候出了问题。easyui datagrid接收的参数是json的数据。可以去官网参考一下文档

热点排行