一般使用datagrid,是在打开一个JSP页面后,直接刷新,获取信息。
,如果想根据条件查询的话,例如根据角色ID,那么需要在查询按钮的OnClick方法上重新datagrid。
function SearchRole(){
var userid=$("#userid").val();
console.log(userid);
$("#deptuserlist").datagrid("reload",{userid:userid});
}
reload会重新刷新表格,但是这里的userid是有值的,所以在对应的mapper中的SQL语句需要加一个条件,
<select id="findAllDeptUser" resultType="DeptUser" parameterType="map" >
select qdu.userid,qdu.name,qd.name1 department,qdu.mobile,qdu.weixinid
from qywxbus_department_user qdu,(select concat('[',qd.id,']') id,name name1 from qywxbus_department qd) qd
where qdu.department=qd.id
<if test="userid !=null and userid !='' ">
and qdu.userid like '%${userid}%'
</if>
order by qdu.userid limit #{start},#{end}
</select>
这样当普通查找时,不会执行if标签内的SQL语句,带条件查找时,执行if标签内的SQL
语句。