1bfc3135e965043ed1fdf8b980abbef9d116ad16.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../css/body.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <datagrid1/>
  10. </root>
  11. </instance>
  12. </model>
  13. <script type="javascript" src="../../js/boaCommon.js"/>
  14. <script type="javascript" src="../../js/b01.js"/>
  15. <script type="javascript">
  16. <![CDATA[
  17. function submit()
  18. {
  19. model.removenode("/root/reqData");
  20. model.makeValue("/root/reqData/SelectRadio" ,arguments[0]);//记录选择的客户或者标准项目,用于JAVA类中
  21. model.makeValue("/root/reqData/CompID" ,arguments[1]);//客户公司代码
  22. model.makeValue("/root/reqData/SA" ,arguments[2]);//标准号
  23. model.makeValue("/root/reqData/SpecStlGrd" ,arguments[3]);//标准号
  24. commSubmit("UIB010120-service", "find" , "glueAction.do");
  25. ///还原表格到初始状态
  26. var cols = datagrid1.cols;
  27. for(var i = (cols-1); i > 6; i--)
  28. {
  29. datagrid1.deleteColumn(i , false);
  30. }
  31. model.removenode("/root/datagrid1");
  32. datagrid1.addRow();//先增加一行才能在方法中改变列宽
  33. GridDynamicQltyCD(datagrid1 , "/root/resData/QltyNM_VO");
  34. model.copyNode("/root/datagrid1" , "/root/resData/QltyResult_VO");
  35. model.refresh();
  36. }
  37. ///表格的动态列生成
  38. //ref为/root/resData/ChemNM_VO形式
  39. function GridDynamicQltyCD(grid , ref)
  40. {
  41. var node = instance1.selectSingleNode(ref);
  42. var nodeList = node.childNodes;//.._VO的下级子节点
  43. if(nodeList== null )
  44. {
  45. return;
  46. }
  47. var nNode;
  48. var i = 1;
  49. var tempCaption1 = "";
  50. var tempCaption2 = "";
  51. var name = "";
  52. while(nNode = nodeList.nextNode())
  53. {
  54. grid.addColumn("ref:QLTY_MIN"+i , false);
  55. grid.addColumn("ref:QLTY_MAX"+i , false);
  56. //grid.addColumn("ref:QLTY_UNIT"+i , false);
  57. //grid.addColumn("ref:QLTY_TYPE"+i , false);
  58. ///指定某一列的caption
  59. grid.colWidth(grid.colRef("QLTY_MIN"+i)) = 40;
  60. grid.colWidth(grid.colRef("QLTY_MAX"+i)) = 40;
  61. //grid.colWidth(grid.colRef("QLTY_UNIT"+i)) = 40;
  62. //grid.colWidth(grid.colRef("QLTY_TYPE"+i)) = 40;
  63. name = nNode.childNodes.item(1).nodeValue;
  64. //tempCaption1 = tempCaption1 +"^"+name+"^"+name+"^"+name+"^"+name;
  65. //tempCaption2 = tempCaption2 + "^最小^最大^单位^类型";
  66. tempCaption1 = tempCaption1 +"^"+name+"^"+name;
  67. tempCaption2 = tempCaption2 + "^最小^最大";
  68. i++;
  69. }
  70. var caption = grid.caption;
  71. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  72. }
  73. ]]>
  74. </script>
  75. </xhtml:head>
  76. <xhtml:body pagewidth="980" pageheight="555">
  77. <datagrid id="datagrid1" nodeset="/root/datagrid1/QltyResult_Row" allowuserresize="false" caption="交货状态^标准号^标准钢号^订单用途^厚度最小^厚度最大^取样代码|交货状态^标准号^标准钢号^订单用途^厚度最小^厚度最大^取样代码" colsep="^" colwidth="37, 176, 100, 80, 40, 40, 64" explorerbar="sortshow" extendlastcol="false" frozencols="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:980px; height:555px; text-align:center; border-color:#000000; border-style:solid; ">
  78. <col ref="PRDNM_CD" style="text-align:left; "/>
  79. <col ref="SPEC_ABBSYM" style="text-align:left; "/>
  80. <col ref="SPEC_STL_GRD" style="text-align:left; "/>
  81. <col ref="ORD_USE_TP" style="text-align:left; "/>
  82. <col ref="THK_MIN" style="text-align:left; "/>
  83. <col ref="THK_MAX" style="text-align:left; "/>
  84. <col ref="SAMPLING_CODE" style="text-align:left; "/>
  85. <script type="javascript" ev:event="onclick">
  86. <![CDATA[
  87. datagrid1.editCell();
  88. ]]>
  89. </script>
  90. </datagrid>
  91. </xhtml:body>
  92. </xhtml:html>