1. 程式人生 > >資料提交及彈出框樣式

資料提交及彈出框樣式

function cancleFun(orderId) {
    parent.$.messager.confirm('確認', '確定要撤銷這條申請嗎?', function(r) {
        if(r){
            var postData={};
            debugger;
            postData["orderId"]=orderId;
            $.ajax(
                {
                    type:"POST",
                    url:"${pageContext.request.contextPath}/*Controller/dataGridCancle"
, data:postData, dataType: "html", success:function(m){ debugger; if(m=="1"){ parent.$.messager.alert('提示', '操作成功!', 'info'); dataGrid.datagrid('load'
, $.serializeObject($('#searchForm'))); //$("#searchForm").submit(); return; }else if(m=="0"){ parent.$.messager.alert('提示', '操作失敗!', 'info') return; } }, complete:function
(){
//$fc("imgWait").style.display="none"; } } ); } }); } @RequestMapping("/dataGridCancle") @ResponseBody public int cancleApply(HttpServletRequest request){ String orderId = request.getParameter("orderId");//拿到id //進行處理 return 結果; }

jQuery.getJSON(url, [data], [callback])

通過 HTTP GET 請求載入 JSON 資料。
引數:
url : 傳送請求地址。
data : 待發送 Key/value 引數。
callback : 載入成功時回撥函式。

function batchRordFun() {
    var rows = dataGrid.datagrid('getChecked');
    var ids = [];
    if (rows.length > 0) {
        parent.$.messager.confirm('確認', '您是否要將當前選中的專案進行批量退款?', function(r) {
            if (r) {
                parent.$.messager.progress({
                    title : '提示',
                    text : '資料處理中,請稍後....'
                });
                var flag = false;
                for ( var i = 0; i < rows.length; i++) {
                    ids.push(rows[i].tktNo);
                } 
                $.getJSON('${pageContext.request.contextPath}/**Controller/batchRord', 
                    {ids : ids.join(',') }, 
                    function(result) {
                        if (result.success) {
                            dataGrid.datagrid('load');
                            dataGrid.datagrid('uncheckAll').datagrid('unselectAll')
                            .datagrid('clearSelections');
                            parent.$.messager.alert('提示', result.msg, 'info');
                            parent.$.messager.progress('close');
                        }else{
                            dataGrid.datagrid('load');
                            dataGrid.datagrid('uncheckAll').datagrid('unselectAll')
                            .datagrid('clearSelections');
                            //彈出框居中顯示
                            parent.$.messager.show({ title: "操作提示", 
                                msg: "<table><tr><td>錯誤資訊:" + result.msg + "</td></tr></table>", 
                                showType: 'slide',
                                //height:'100%', width:'100%',
                                timeout: 0 ,
                                style:{
                                    left:document.body.clientWidth/2, // 與左邊界的距離
                                    top:document.body.clientHeight/2 // 與頂部的距離
                                    }
                                });
                            parent.$.messager.progress('close');
                        }
                }); 
            }
        });
    } else {
        parent.$.messager.alert('提示','請勾選要退款的記錄','info');
    }
}



@RequestMapping("/batchRord")
@ResponseBody
public Json batchDelete(String ids, HttpSession session) {
    Json j = new Json();
    String result = 呼叫處理方法返回一個結果;//for (String id : ids.split(","))
    if (result.equals("ok"))
    {
        j.setMsg("批量退款成功!");
        j.setSuccess(true);
    }
    else{
        j.setMsg(result);
        j.setSuccess(false);
    }

    return j;
}   

jQuery.getJSON(url, data, success對應函式);
// 等價於
$.ajax({
url: url,
type: “GET”,
data: data,
dataType: “json”
success: success對應函式
});
jQuery.getJSON() 函式詳解