$(function () { $("#jqGrid").jqGrid({ url: restServerBaseURL + '${pathPrefix}${pathName}/list', datatype: "json", colModel: [ #foreach($column in $columns) #if($column.columnName == $pk.columnName) { label: '${column.attrname}', name: '${column.attrname}', index: '${column.columnName}', width: 50, key: true }, #else { label: '${column.comments}', name: '${column.attrname}', index: '${column.columnName}', width: 80 }#if($velocityCount != $columns.size()), #end #end #end ], viewrecords: true, height: "100%", rowNum: 10, rowList : [10,30,50], rownumbers: true, rownumWidth: 25, autowidth:true, multiselect: true, pager: "#jqGridPager", jsonReader : { root: "page.list", page: "page.currPage", total: "page.totalPage", records: "page.totalCount" }, prmNames : { page:"page", rows:"limit", order: "order" }, gridComplete:function(){ //隐藏grid底部滚动条 $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" }); } }); }); var vm = new Vue({ el:'#rapp', data:{ showList: true, title: null, ${classname}: {} }, methods: { query: function () { vm.reload(); }, add: function(){ vm.showList = false; vm.title = "新增"; vm.${classname} = {}; }, update: function () { var $pk.attrname = getSelectedRow(); if($pk.attrname == null){ return ; } vm.showList = false; vm.title = "修改"; vm.getInfo(${pk.attrname}) }, saveOrUpdate: function () { var url = vm.${classname}.${pk.attrname} == null ? "${pathPrefix}${pathName}/save" : "${pathPrefix}${pathName}/update"; $.ajax({ type: "POST", url: restServerBaseURL + url, contentType: "application/json", data: JSON.stringify(vm.${classname}), success: function(r){ if(r.code === 0){ alert('操作成功', function(){ vm.reload(); }); }else{ alert(r.msg); } } }); }, del: function () { var ${pk.attrname}s = getSelectedRows(); if(${pk.attrname}s == null){ return ; } confirm('确定要删除选中的记录?', function(){ $.ajax({ type: "POST", url: restServerBaseURL + "${pathPrefix}${pathName}/delete", contentType: "application/json", data: JSON.stringify(${pk.attrname}s), success: function(r){ if(r.code == 0){ alert('操作成功', function(){ vm.reload(); }); }else{ alert(r.msg); } } }); }); }, getInfo: function(${pk.attrname}){ $.get(restServerBaseURL + "${pathPrefix}${pathName}/info/"+${pk.attrname}, function(r){ vm.${classname} = r.${classname}; }); }, reload: function () { vm.showList = true; var page = $("#jqGrid").jqGrid('getGridParam','page'); $("#jqGrid").jqGrid('setGridParam',{ page:page }).trigger("reloadGrid"); }, refresh: function () { vm.showList = true; window.location.reload(); } } });