01b7cb62d672912b610e83818f1754313eba407e.svn-base 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. <reqData>
  11. <CUSTCD/>
  12. <SSTLGRD/>
  13. <FSTLGRD/>
  14. <SelectedRadio/>
  15. </reqData>
  16. </root>
  17. </instance>
  18. </model>
  19. <script type="javascript" src="../../js/boaCommon.js"/>
  20. <script type="javascript" src="../../js/b01.js"/>
  21. <script type="javascript">
  22. <![CDATA[
  23. function submit()
  24. {
  25. var length = arguments.length;
  26. model.removenode("/root/reqData");
  27. model.makeValue("/root/reqData/CUSTCD" , arguments[0]); //获得客户参数号
  28. model.makeValue("/root/reqData/SSTLGRD" , arguments[1]); // 获得标准钢号
  29. model.makeValue("/root/reqData/FSTLGRD" , arguments[2]); //获得厂内标准号
  30. model.makeValue("/root/reqData/SelectedRadio" , arguments[3]); //获得选择的radio
  31. commSubmit("UIB010020-service", "find" , "glueAction.do");
  32. ///还原表格到初始状态
  33. var cols = datagrid1.cols;
  34. for(var i = (cols-1); i > 0; i--)
  35. {
  36. datagrid1.deleteColumn(i , false);
  37. }
  38. model.removenode("/root/datagrid1");
  39. ///生成列
  40. datagrid1.addRow();//先有一行才能改变表格的宽度
  41. GridDynamicChemCD(datagrid1 , "/root/resData/ChemNM_VO");
  42. ///copy
  43. model.copyNode("/root/datagrid1" , "/root/resData/ChemResult_VO");
  44. model.refresh();
  45. }
  46. ///表格的动态列生成
  47. //ref为/root/resData/ChemNM_VO形式
  48. function GridDynamicChemCD(grid , ref)
  49. {
  50. try
  51. {
  52. var node = instance1.selectSingleNode(ref);
  53. var nodeList = node.childNodes;//.._VO的下级子节点
  54. if(nodeList== null )
  55. {
  56. return;
  57. }
  58. var nNode;
  59. var i = 1;
  60. var tempCaption1 = "";
  61. var tempCaption2 = "";
  62. while(nNode = nodeList.nextNode())
  63. {
  64. grid.addColumn("ref:MIN"+i , false);
  65. grid.addColumn("ref:MAX"+i , false);
  66. ///指定某一列的caption
  67. grid.colWidth(grid.colRef("MIN"+i)) = 40;
  68. grid.colWidth(grid.colRef("MAX"+i)) = 40;
  69. tempCaption1 = tempCaption1 +"^"+nNode.childNodes.item(1).nodeValue+"^"+nNode.childNodes.item(1).nodeValue;
  70. tempCaption2 = tempCaption2 + "^最小^最大";
  71. i++;
  72. }
  73. var caption = grid.caption;
  74. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  75. }catch(e)
  76. {
  77. window.alert("发生未知异常" , "警告");
  78. }
  79. }
  80. ]]>
  81. </script>
  82. </xhtml:head>
  83. <xhtml:body pagewidth="960" pageheight="480">
  84. <datagrid id="datagrid1" nodeset="/root/datagrid1/ChemResult_Row" caption="客户参数号^客户名称|客户参数号^客户名称" colsep="^" colwidth="80, 139" explorerbar="sortshow" extendlastcol="false" frozencols="1" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:0px; width:957px; height:477px; border-style:solid; ">
  85. <col editable="false" ref="IDX" type="input" style="text-align:left; background-color:#ffffff; "/>
  86. <col editable="false" ref="CUST_NM" type="input" style="text-align:left; background-color:#ffffff; "/>
  87. </datagrid>
  88. </xhtml:body>
  89. </xhtml:html>