grid.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. var t=document.documentElement.clientWidth;
  2. window.onresize = function(){
  3. if(t != document.documentElement.clientWidth){
  4. t = document.documentElement.clientWidth;
  5. doResize();
  6. }
  7. }
  8. function doResize() {
  9. var objSize = $.getPageSize();
  10. var panelHeight=$("#panelTop").height();
  11. $("#gridList").jqGrid('setGridWidth', objSize.width-40).jqGrid('setGridHeight', objSize.height-panelHeight-160);
  12. }
  13. function callBackFunc(){
  14. doResize();
  15. }
  16. function search(){
  17. var scope=$("#searchForm");
  18. var params={};
  19. var search = $("#gridList").jqGrid("getGridParam", "search");
  20. var postData = $("#gridList").jqGrid("getGridParam", "postData");
  21. $("[name^='Q_']",scope).each(function(){
  22. var obj=$(this);
  23. var val=obj.val();
  24. var key=obj.attr("name");
  25. delete postData[key];
  26. if(val && val!=""){
  27. params[key]=obj.val();
  28. }
  29. });
  30. $("#gridList").jqGrid('setGridParam',{postData:params,search:true}).trigger("reloadGrid"); //重新载入
  31. }
  32. /**
  33. * 替换格式如类似格式的URL.
  34. * var url="/list.ht?id={id}&name={name}"
  35. * @param url
  36. * @param rowObject
  37. * @returns
  38. */
  39. function replaceUrl(url,rowObject){
  40. var myregexp = /\{(.*?)\}/g;
  41. var match = myregexp.exec(url);
  42. while (match != null) {
  43. url=url.replace(match[0],rowObject[match[1]])
  44. match = myregexp.exec(url);
  45. }
  46. return url;
  47. }
  48. /**
  49. * 显示对话框。
  50. * @param dialogName 对话框名称
  51. * @param resultField 返回字段
  52. * @param targetCtl
  53. */
  54. function showCustomDialog(dialogName,resultField,targetCtl){
  55. CommonDialog(dialogName,function(data){
  56. var targetObj=$("#" + targetCtl);
  57. var v=[];
  58. if($.isArray (data)){
  59. for(var i=0;i<data.length;i++){
  60. var row=data[i];
  61. v.push(row[resultField]);
  62. }
  63. }
  64. else{
  65. v.push(data[resultField]);
  66. }
  67. targetObj.val( v.join(","));
  68. },"");
  69. }
  70. /**
  71. * 导出对话框。
  72. */
  73. function exports(){
  74. var param = $("#gridList").jqGrid("getGridParam");
  75. param.viewId = currentViewId;
  76. var url= __ctx + "/platform/system/sysQueryView/exports.ht";
  77. var that = this;
  78. DialogUtil.open({
  79. height:500,
  80. width: 900,
  81. title : '导出数据',
  82. url: url,
  83. conf : {
  84. param : param,
  85. searchParams : serializeObject($("#searchForm"))
  86. },
  87. isResize: true,
  88. sucCall:function(dialog){
  89. $.ligerDialog.success("导出数据成功!","提示信息");
  90. dialog.close();
  91. }
  92. });
  93. }