サブページデータの取得
10736 ワード
親ページ
注意parent.$.modalDialog.handler.find('#対応ID').val();//値parent.$.modalDialog.handler.find('#対応ID');
返金をクリックしてreRefundFun(id)メソッドを実行し、サブページからジャンプ
サブページsonPage
"text/javascript"</span>>
$(<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span> {</span>
dataGrid = $(<span class="hljs-string">'#dataGrid'</span>).datagrid({
{
****
columns : [ [
field : <span class="hljs-string">'action'</span>,
title : <span class="hljs-string">' '</span>,
width : <span class="hljs-number">50</span>,
formatter : <span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">(value, row, index)</span> {</span>
<span class="hljs-keyword">var</span> str = $.formatString(<span class="hljs-string">'<img onclick="reRefundFun(\'{0}\');" src="{1}" title=" "/>'</span>, row.orderId, <span class="hljs-string">' '</span>);
<span class="hljs-keyword">return</span> str;
}] ],
toolbar : <span class="hljs-string">'#toolbar'</span>,
****
}
}
});
// sonPage
function reRefundFun(orderId) {
parent.$.modalDialog({
title : '** ',
width : 500,//
height : 600,
href : '${pageContext.request.contextPath}/**Controller/Page?orderId='+orderId,
buttons : [ {
text : ' ',
handler : function() {
// , dataGrid,
parent.$.modalDialog.openner_dataGrid = dataGrid;
// sonPage id="queryFlag"
//parent.$.modalDialog.handler.find('#queryFlag').val();
var queryFlag = parent.$.modalDialog.handler.find('#queryFlag');
// queryFlag , ,
queryFlag.val("***");
//f id="form"
var f = parent.$.modalDialog.handler.find('#form');
f.submit();//
}
}, {
text : ' ',
handler : function() {
parent.$.modalDialog.openner_dataGrid = dataGrid;
var queryFlag = parent.$.modalDialog.handler.find('#queryFlag');
queryFlag.val("xxx");
var f = parent.$.modalDialog.handler.find('#form');
f.submit();
}
} ]
});
}
@RequestMapping("/Page")
public String refundPage(HttpServletRequest request, String orderId){
// orderId
request.setAttribute(" ",**);
return "/ /sonPage( jsp )";
}
注意parent.$.modalDialog.handler.find('#対応ID').val();//値parent.$.modalDialog.handler.find('#対応ID');
返金をクリックしてreRefundFun(id)メソッドを実行し、サブページからジャンプ
サブページsonPage
<script type="text/javascript">
$(function() {
parent.$.messager.progress('close');
});
/*
function trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");//
}
*/
$(function() {
parent.$.messager.progress('close');
$('#form').form({
url : '${pageContext.request.contextPath}/**Controller/refundMoney',
onSubmit : function() {
parent.$.messager.progress({
title : ' ',
text : ' , ....'
});
var isValid = $(this).form('validate');
if (!isValid) {
parent.$.messager.progress('close');
}
return isValid;
},
success : function(result) {
parent.$.messager.progress('close');
result = $.parseJSON(result);
if (result.success) {
parent.$.modalDialog.openner_dataGrid.datagrid('reload');
parent.$.modalDialog.handler.dialog('close');
} else {
parent.$.messager.alert(' ', result.msg, 'error');
}
}
});
});
script>
<div class="easyui-layout" data-options="fit:true,border:false">
<div data-options="region:'center',border:false" title="" style="overflow: auto;">
<form id="form" method="post">
,
<input name="queryFlag" type="hidden" id="queryFlag" value=""/>
<table class="table table-hover table-condensed" style="font-size: small;">
<tr style="background-color: #E7F3FB;">
<td align="center" width="20%"><font size="3"> :font>td>
<td align="center" id="orderId">${fillRefundDto.orderId}td>
tr>
******
table>
form>
div>
div>
@RequestMapping("/refundMoney")
@ResponseBody
public Json refundMoney(FillRefundDto fillRefundDto, HttpServletRequest request){
fillRefundDto.getQueryFlag() , /
json.setSuccess(true false);
json.setMsg(" ");
return json;//
}