EasyUi 方法传递多个参数值得方法
1.项目中需要传递多个参数值
function actionFtt(value, row, index) {
//传递查询需要的参数
var customerId = row.customerId;//竞买人ID
var bailClass = row.bailClass;//保证金类别 var agencyId = row.agencyId;//市场ID
//使用合理的方式隔开
var detail = '<a href="#" onclick="detail(\'' + customerId + '\',\''+ bailClass + '\',\''+ agencyId + '\')">详情</a>';
if(top.checkRole(['LOCK_FORFEITRUE'])){
return detail;
} return "";
}
2.在使用easyui dialog 方法的时候传值问题
/**
* 保证金明细的详情信息
* 竞买人id()
* --- 通用 bailClass
* --- 专项 bailClass agencyId
*/
function detail(customerId,bailClass,agencyId){
//DIV对象
var detailLog= $('#dialog-alarm-detail').dialog(
{
title: '保证金明细详情',
width: '60%',
height:'60%',
modal: true,
closable:true,
href: parent.parent.baseUrl+"customer/bail/bailInfo",
onLoad: function () {
$.ajax({
type: "POST",
async: false,
success: function (result) {
//新创建的格式化的表格
$('#detail').datagrid({
idField : 'id', // 只要创建数据表格 就必须要加 ifField
// title : '保证金明细详情',
width: '100%',
height:'100%',
url : parent.parent.baseUrl+'customer/bail/bailDetailsInfo?customerId='+customerId+'&&bailClass='+bailClass+'&&agencyId='+agencyId,
method : 'GET',
fitColumns : true,
striped : true, // 隔行变色特性
nowrap : false,
loadMsg : '数据正在加载,请耐心的等待...',
rownumbers : true,
sortName : 'crtTime',
sortOrder : 'desc',
rowStyler : function(index, record) {},
columns : [ [{
field : 'updTime',
title : '冻结时间',
width : 50,
align : 'center',
}, {
field : 'bailStatus',
title : '保证金冻结状态',
width : 50,
align : 'center',
formatter : statusFot
}, {
field : 'lockBail',
title : '保证金冻结金额',
width : 80,
align : 'center'
}, {
field : 'goodsName',
title : '拍卖名称',
width : 80,
align : 'center'
}]],
pagination : false,
pageSize : 10,
pageList : [ 5, 10, 15, 20, 50 ],
}); }
});
},
buttons : [ {
text : "关闭",
handler : function() {
detailLog.dialog('close');
}
} ]
}); }
3.后台的web层代码
/**
* 查询保证金的明细的详情
* customerId
* bailClass
* agencyId
*
*/
@RequestMapping(value = "/bailDetailsInfo", method = RequestMethod.GET, produces = { "application/json" })
@ResponseBody
public ListWithTotalCount<BailLockDTO> bailDetailsInfo(Long customerId,int bailClass,String agencyId) { if (logger.isDebugEnabled()) {
logger.debug("bailDetailsInfo, customerId:{}", customerId);
} List<BailLockDTO> retList = new ArrayList<BailLockDTO>();
BailLockDTO bailLockDto = null; if (bailClass == 1) {
Specification<BailLock> spec = (root, query, cb) -> {
List<Predicate> predicates = new ArrayList<Predicate>();
Predicate predicate1 = cb.equal(root.get(BailLock_.customerId), customerId);// 当前登录用户的id
predicates.add(predicate1);
Predicate predicate2 = cb.equal(root.get(BailLock_.bailClass), BailPay.BAIL_CLASS_TONGYONG);//通用
predicates.add(predicate2);
if (!predicates.isEmpty()) {
return cb.and(predicates.toArray(new Predicate[0]));
} else {
return null;
}
}; List<BailLock> bailLockList = bailLockRepository.findAll(spec);
if(bailLockList != null && bailLockList.size()>0){
for (BailLock bailLock : bailLockList) {
if (bailLock != null) {
String aucLotId = bailLock.aucLotId(); AucLot aucLot = aucLotRepository.findOne(aucLotId); //定义返回的信息值
bailLockDto = new BailLockDTO(bailLock.bailStatus(),aucLot.goodsName(),bailLock.lockBail(),bailLock.updTime());
retList.add(bailLockDto);
}
}
} } else { Specification<BailLock> spec = (root, query, cb) -> {
List<Predicate> predicates = new ArrayList<Predicate>();
Predicate predicate1 = cb.equal(root.get(BailLock_.customerId), customerId);// 当前登录用户的id
predicates.add(predicate1);
Predicate predicate2 = cb.equal(root.get(BailLock_.bailClass), BailPay.BAIL_CLASS_ZHUANXIANG);//专项
predicates.add(predicate2);
Predicate predicate3 = cb.equal(root.get(BailLock_.agencyId), agencyId);//机构id
predicates.add(predicate3);
if (!predicates.isEmpty()) {
return cb.and(predicates.toArray(new Predicate[0]));
} else {
return null;
}
}; List<BailLock> bailLockList = bailLockRepository.findAll(spec);
if(bailLockList != null && bailLockList.size()>0){
for (BailLock bailLock : bailLockList) {
if (bailLock != null) {
String aucLotId = bailLock.aucLotId(); AucLot aucLot = aucLotRepository.findOne(aucLotId); //定义返回的信息值
bailLockDto = new BailLockDTO(bailLock.bailStatus(),aucLot.goodsName(),bailLock.lockBail(),bailLock.updTime());
retList.add(bailLockDto);
}
}
} } return new ListWithTotalCount<BailLockDTO>(retList,100);
}
EasyUi 方法传递多个参数值得方法的更多相关文章
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
- Javasrcipt中从一个url或者从一个字符串中获取参数值得方法
从url中获取参数值是che程序开发过程中的常用需求,偶然得闲,便抽空研究了一下javasrcipt下,获取参数的办法(JAVA中也类似). 首先看url的规范: URL组成:protocol :// ...
- spring mvc 后端获得前端传递过来的参数的方法
1.通过HttpServletRequest 获得 HttpServletRequest.getParameter(参数名),可以获得form表单中传递的参数,或ajax或url中传递过来的参数,如果 ...
- 【转载】spring mvc 后端获得前端传递过来的参数的方法
1.通过HttpServletRequest 获得 HttpServletRequest.getParameter(参数名),可以获得form表单中传递的参数,或ajax或url中传递过来的参数,如果 ...
- CreateThread传递多个参数的方法(利用结构体的参数指针)
很多朋友一直都在问CreateThread如何传递多个参数,CreateThread传递参数的方式是指针传递的,所以这里也可以利用指针来做!Demo 关键代码如下: type TfrmTestThr ...
- Mybatis中传递多个参数的方法总结
一.单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList&q ...
- 标签中的onclick调用js方法传递多个参数的解决方案
1.JS方法 <script type="text/javascript"> funcation cc(parameter1,parameter2,parameter3 ...
- Java学习day9面向对象编程2-方法的可变个数的参数和方法的参数传递
一.方法的可变个数的参数. 问题:我们能够打印的信息都是来源于方法的参数,也就是形参的传递.那如何要给方法传递不同的参数? .1.采用数组形参来定义方法 public static void test ...
- mybatis(3)---传参数的方法
1.传一个参数 //接口方法List<EmpVo> find(int empId); //xml配置 <select resultType="com.ht.mapper.E ...
随机推荐
- kmp模板,线性完成pos
var p:..] of longint; i,j:longint; a,b:ansistring; begin readln(a); readln(b); P[]:=; j:=; to length ...
- jquery插件之jquery-validation
equalTo方法: equalTo: function( value, element, param ) { // Bind to the blur event of the target in o ...
- 让所有的浏览器都支持html5
<!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js" ...
- struts2上传的问题
5. 在这里我加一个struts2的一个上传验证的问题 上传时我们可以这样来验证 //判断上传的文件是否合要求 public boolean filterType(String []types){ / ...
- android修改系统时区
动态注册广播接收器必须有实例存在 静态不要实例存在 设置系统时区: AlarmManager mAlarmManager = (AlarmManager)getSystemService(Con ...
- 链栈的C语言实现
/* 功能:栈的链表实现 Author:lxm Date: 20160511 */ #include <stdio.h> #include <stdlib.h> #define ...
- svn 的备份还原
备份脚本如下: #!/bin/bash ############################################################################### ...
- [转] Java序列化与反序列化
原文地址:http://blog.csdn.net/wangloveall/article/details/7992448 Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java ...
- git 高级命令
git bisect 运行git bisect 通常是为了找出某个导致版本库产生倒退或bug的特殊提交 例如:你的版本库已经从一个已知的"好"状态过渡到一个已知的"坏&q ...
- HTML5文件系统API和资料整理
来着火狐开发网络的官方文档:点我打开 : W3C的官方文档: 点我打开 : 园友的博客: 点我打开: 浏览器兼容性, 好了就chrome支持, 我刚刚更新的火狐37也不支持, nice, 太nice ...