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 ...
随机推荐
- 如何实现EndNote中的PDF批量导出
如果在EndNote数据库中已建立大量的参考文献,且每条文献都有PDF文件对应,怎样将需要的某十几条甚至几十条参考文献对应的PDF文件从数据库导出另存在新建的文件夹 1. 按住“Ctrl”键,逐条 ...
- VMware精简系统Win系列|体积更小更稳定
此Win系列基于VMware10 给个我自用的超精简VM10.0.3 XP重新制作体积大了一点但更稳定,压缩包166M 制作了Win 2003,压缩包171.4M Win7重新制作体积更小更稳定,压缩 ...
- jqMobile中的dialog和popup的区别
主要区别是:dialog默认含回退按钮.并且dialog在1.4版中已经过时,1.5中将会移除. 下面是 原文1: Using a Dialog Window as a Popup A jQuery ...
- 用centos光盘安装RPM包的方法
1.在虚拟机光盘选项中设置连接路径为centos安装光盘. 2.将光盘挂载到本地目录. #新建一个文件夹 mkdir cdrom #把光盘挂载到cdrom目录下 mount /dev/cdrom cd ...
- FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输. 下载"文件就是从 ...
- javascript生成GUID的代码
<script type="text/javascript"> var Guid = function(){}; Guid.prototype = { S4:funct ...
- Openstack Basic Networking 翻译
自己翻译,加强理解.并学习英文和写作. 英文地址:http://docs.openstack.org/networking-guide/intro_basic_networking.html 目录: ...
- [Google Guava]学习--缓存cache
适用性 缓存在很多情况下非常实用.例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存. Guava Cache与ConcurrentMap很相似,但也不完全 ...
- 本机ubuntu链接阿里云服务器(也是ubuntu)
首先在本机安装ssh工具,并修改配置文件(参考:http://www.cnblogs.com/herd/p/5009067.html) 第一步:ssh 100.121.156.32(即:服务器的ip地 ...
- ActiveMQ_监听器(四)
一.本文章包含的内容 1.列举了ActiveMQ中监听器的使用 2.spring+activemq方式 1 2 3 <!-- 消息监听容器(Queue),配置连接工厂,监听的队列是queue3, ...