使用queryParams拿参数

原创 2013年12月04日 09:44:30


问题描述

因为项目的需求添加了药品类型这个字段,实时数据的查询条件里也增加了按药品类型查询的 查询方式,在完成这个功能时,在使用select来选择查询条件,但选择的查询条件总是0(主用药品),解决方式如下:

  1. java程序
全选示例 :
private Map<String, Object> getMedicineInfoDatas(int page, int rows,String enterpriseName,String createTime,String query,int isBackUp) throws Exception {

.............................

//这里的isBackUp总是为零,原因是int 的初始化值为0,也就是说参数isBackUp值未传入
if(isBackUp == 1){
			querySql.append(" and ").append(" isBackUp = 1 ");
			objs.add("%"+isBackUp+"%");
		}  
else if(isBackUp == 0){
			
			querySql.append(" and ").append(" isBackUp = 0 ");
			objs.add("%"+isBackUp+"%");
		}
  1. js代码:
全选示例 :
//select语句如下
 <select id="isBackUp" style="width:100px;">
	<option value="-1">所有</option>
	<option value="0">主用</option>
	<option value="1">备用</option>
 </select>
//普通搜索提交; 使用isBackUp:$("#isBackUp").val()拿到了参数
function serch(v){
$('#data').datagrid('load',{createTime:$("#query").val(),enterpriseName:$("#sele").combobox('getValue'),query:v,isBackUp:$("#isBackUp").val()});
}
/**
  这样是拿到了参数,但默认值无法设置,所以使用了Easyui datagrid里的参数
  queryParams来解决这个问题,如下:

 */
function datagrid(columns){
	var col= eval(columns);
	$('#data').datagrid({
		striped       :true,//各行变色
		border        :false,
		fit           :false,//table自适应,这个如果为true,很多情况下无法显示
		rownumbers    :true,//是否第一列显示序号
		fitColumns    :true,//列自适应
		singleSelect  :true,//只允许选中一行
		pagination    :true,//是否显示页码
		idField       :'encoding',
		url : "<c:url value='/store/medicineInfo/getMedicineInfoData'/>",
		queryParams:{isBackUp:-1},
		columns :col,
		onLoadSuccess:function(){
			//一定要加上这一句,要不然datagrid会记住之前的选择状态,删除时会出问题。
			$('#data').datagrid('clearSelections');
		}
	});

相关文章推荐

easyui queryParams的使用

API 示例: 在请求远程数据的时候发送额外的参数。 代码示例: $('#dg').datagrid({ queryParams: { name: 'easyui', ...

easyui datagrid queryParams

转自:http://www.cnblogs.com/zgqys1980/archive/2011/01/04/1925775.html 加载相关js和css,因为easyui依赖jquery...

easyui datagrid 动态修改查询参数

页面载入时获取所有数据: tabCodeItem.datagrid({ url: "/List", idField: 'id', pagination:...
  • wyljz
  • wyljz
  • 2017年03月24日 10:53
  • 1031

项目总结—jQuery EasyUI-DataGrid有参数查询

概要         在上一篇博客中我们简要的介绍了Datagird显示数据的两种方法,分别是直接前台固定的数据和将数据库中显示到前台,这次我们将第二种方法进行扩展,上一篇博客中我们获取数据库文本...

easyUI之ajax的queryParams

easyUI 在ajax的应用中,获得需要传入到后台的数据列表queryParams方法: 1、在jsp页面中需要传如后台的参数都要在一个父节点通常在下,需要标明id来区分 2、form表单元素的...

js传递数组给java后台

最近公司在做一个项目,需要前台js给后台传递数组参数,可是到网上查了下资料比较少,现将各方搜集的资料记录下来,以备以后使用! 1.首先贴出js代码 $scope.logindo = function(...

SpringMVC后台接收前台传来数据的三种简单方式

由于最近项目用到了SpringMVC,就稍微研究了一下,以前都是用struts2,在struts2中,jsp页面给form表单中的元素定义name属性,然后在action中定义相同名称的变量,提供ge...

easyui combobox获取后台数据库数据的方式介绍

今天中午利用午休时间,学习了一下easyui combobox控件的的使用,可以参见下面的连接查看与combobox 相关的资料     easyui combobox详细介绍  (一)、功能需求(如...

获取easyui-combobox value值

背景: 其实这是个常用的不能再常用的小功能。但当初自己也废了不少劲。现在发现有些人对这块还比较模糊,实现不了。所以在巩固知识的同时分享给大家。 功能描述: 点击学院的combox...

SpringData 学习(4)—— 使用 @Query 注解实现查询

为了节约时间使得各位看官看起来更加简单舒适,这一节把测试方法和测试代码放在一起。测试方法:// ------------------------------------ 使用 @Query 注解 //...
  • lw_power
  • lw_power
  • 2016年05月02日 13:44
  • 16670
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用queryParams拿参数
举报原因:
原因补充:

(最多只允许输入30个字)