3440e9f4474822e13327c2de9ceab468b723505b.svn-base 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.css" type="text/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. commSubmit("UIB010120-service", "find" , "glueAction.do");
  24. ///还原表格到初始状态
  25. var cols = datagrid1.cols;
  26. for(var i = (cols-1); i > 0; i--)
  27. {
  28. datagrid1.deleteColumn(i , false);
  29. }
  30. model.removenode("/root/datagrid1");
  31. datagrid1.addRow();//先增加一行才能在方法中改变列宽
  32. GridDynamicQltyCD(datagrid1 , "/root/resData/QltyNM_VO");
  33. model.copyNode("/root/datagrid1" , "/root/resData/QltyResult_VO");
  34. model.refresh();
  35. }
  36. ///表格的动态列生成
  37. //ref为/root/resData/ChemNM_VO形式
  38. function GridDynamicQltyCD(grid , ref)
  39. {
  40. var node = instance1.selectSingleNode(ref);
  41. if(node == null)
  42. {
  43. return;
  44. }
  45. var nodeList = node.childNodes;//.._VO的下级子节点
  46. if(nodeList== null )
  47. {
  48. return;
  49. }
  50. var nNode;
  51. var i = 1;
  52. var tempCaption1 = "";
  53. var tempCaption2 = "";
  54. var name = "";
  55. while(nNode = nodeList.nextNode())
  56. {
  57. grid.addColumn("ref:QLTY_MIN"+i , false);
  58. grid.addColumn("ref:QLTY_MAX"+i , false);
  59. grid.addColumn("ref:QLTY_UNIT"+i , false);
  60. grid.addColumn("ref:QLTY_TYPE"+i , false);
  61. ///指定某一列的caption
  62. grid.colWidth(grid.colRef("QLTY_MIN"+i)) = 40;
  63. grid.colWidth(grid.colRef("QLTY_MAX"+i)) = 40;
  64. grid.colWidth(grid.colRef("QLTY_UNIT"+i)) = 40;
  65. grid.colWidth(grid.colRef("QLTY_TYPE"+i)) = 40;
  66. name = nNode.childNodes.item(1).nodeValue;
  67. tempCaption1 = tempCaption1 +"^"+name+"^"+name+"^"+name+"^"+name;
  68. tempCaption2 = tempCaption2 + "^最小^最大^单位^类型";
  69. i++;
  70. }
  71. var caption = grid.caption;
  72. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  73. }
  74. ]]>
  75. </script>
  76. </xhtml:head>
  77. <xhtml:body pagewidth="980" pageheight="555">
  78. <datagrid id="datagrid1" nodeset="/root/datagrid1/QltyResult_Row" caption="客户参数号|客户参数号" colsep="^" colwidth="72" explorerbar="sortshow" extendlastcol="false" frozencols="1" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:980px; height:555px; text-align:center; border-color:#000000; border-style:solid; ">
  79. <col ref="CUST_SPEC_NO" style="text-align:left; "/>
  80. <script type="javascript" ev:event="onclick">
  81. <![CDATA[
  82. datagrid1.editCell();
  83. ]]>
  84. </script>
  85. </datagrid>
  86. </xhtml:body>
  87. </xhtml:html>