jqglt.ftl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <table id="${parameters.id}"></table>
  2. <div id="${parameters.id}_pager"></div>
  3. <!-- jqGrid组件基础样式包-必要 -->
  4. <link rel="stylesheet" href="${parameters.ctx}/js/v2/ui/jqgrid/css/ui.jqgrid.css" />
  5. <!-- jqGrid主题包-非必要 -->
  6. <!-- 在jqgrid/css/css这个目录下还有其他的主题包,可以尝试更换看效果 -->
  7. <link rel="stylesheet"
  8. href="${parameters.ctx}/js/v2/ui/jqgrid/css/css/redmond/jquery-ui-1.8.16.custom.css" />
  9. <!-- jqGrid插件包-必要 -->
  10. <script type="text/javascript"
  11. src="${parameters.ctx}/js/v2/ui/jqgrid/js/jqGrid.js"></script>
  12. <!-- jqGrid插件的多语言包-非必要 -->
  13. <!-- 在jqgrid/js/i18n下还有其他的多语言包,可以尝试更换看效果 -->
  14. <script type="text/javascript"
  15. src="${parameters.ctx}/js/v2/ui/jqgrid/js/i18n/grid.locale-cn.js"></script>
  16. <script type="text/javascript" >
  17. $(function(){
  18. //页面加载完成之后执行
  19. var listId="${parameters.id}";
  20. var pageId="${parameters.id}_pager";
  21. if($("#"+listId).data('_init')){return;}
  22. //标志已经初始化,无需重新初始化
  23. $("#"+listId).data('_init',true);
  24. var colModel=${tojson(parameters.options.colModel)};
  25. for (var item in colModel) {
  26. var itemBo=colModel[item];
  27. var colType=itemBo["type"];
  28. if(colType=='06'){
  29. itemBo["editoptions"]={size: 10, maxlengh: 10,
  30. dataInit: function(element) {
  31. $(element).datepicker({dateFormat: 'yy-mm-dd',length : 10});
  32. }
  33. };
  34. }else{
  35. // itemBo["editrules"]= { required: true, custom: true, custom_func: function(value,name,colType){return [true,""]; }};
  36. itemBo["editrules"]= { required: true, custom: true, custom_func:ValidateTvalue };
  37. }
  38. }
  39. var newModel={"colModel":colModel};
  40. var option=${tojson(parameters.options)};
  41. var jsonParam=${parameters.jsonParam};
  42. $.extend(true,option,newModel,jsonParam|| {});
  43. //创建jqGrid组件
  44. $("#"+listId).jqGrid(option);
  45. /*可以控制界面上增删改查的按钮是否显示*/
  46. $("#"+listId).jqGrid('navGrid', '#'+pageId, ${parameters.jsonNavGrid});
  47. $("#"+listId).jqGrid('setLabel','rn', '序号', {'text-align':'left'},'');
  48. // $("#gridButton").removeClass('ui-state-disabled'); //Disable 按钮灰掉不可用
  49. //$("#gridButton").addClass('ui-state-disabled'); //Enable 按钮可用
  50. var hasTitle="${parameters.hasTitle?string ("true","false")}";
  51. if(hasTitle=="false"){
  52. }
  53. // $("#"+listId).closest('.ui-jqgrid-view').find('div.ui-jqgrid-hdiv').hide();
  54. //表格宽度自适应
  55. if(option.autoWidth){
  56. $("#"+listId).setGridWidth($(window).width()-20);
  57. $(window).resize(function(){
  58. $("#"+listId).setGridWidth($(window).width()-20);
  59. });
  60. }
  61. //var mydata=${tojson(parameters.options.rows)};
  62. // for ( var i = 0; i <= mydata.length; i++){
  63. //jQuery("#"+listId).jqGrid('addRowData', i + 1, mydata[i]);
  64. // }
  65. //自定义验证 value=输入控件的值,name=列名称(来自colModel)
  66. function ValidateTvalue(value,name,colType) {
  67. var sFunName=listId+"_ValidateTvalue";
  68. var callBackFunction = window[sFunName];
  69. if(callBackFunction&&typeof(callBackFunction)=="function"){callBackFunction(value,name,colType);}
  70. if (value != 0 ) {
  71. return [true,""];
  72. // return [false,"Please enter value between 0 and 20"];
  73. }else{
  74. return [true,""];
  75. }
  76. }
  77. });
  78. </script>
  79. </html>