_010020Fac.xrw 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. var length = arguments.length;
  20. model.removenode("/root/reqData");
  21. model.makeValue("/root/reqData/CUSTCD" , arguments[0]); //获得客户参数号
  22. model.makeValue("/root/reqData/SSTLGRD" , arguments[1]); // 获得标准钢号
  23. model.makeValue("/root/reqData/FSTLGRD" , arguments[2]); //获得厂内标准号
  24. model.makeValue("/root/reqData/SelectedRadio" , arguments[3]); //获得选择的radio
  25. commSubmit("UIB010020-service", "find" , "glueAction.do");
  26. ///生成列
  27. datagrid1.addRow();//先有一行才能改变表格的宽度
  28. GridDynamicChemCD(datagrid1 , "/root/resData/ChemNM_VO");
  29. ///copy
  30. model.copyNode("/root/datagrid1" , "/root/resData/ChemResult_VO");
  31. model.refresh();
  32. }
  33. ///表格的动态列生成
  34. //ref为/root/resData/ChemNM_VO形式
  35. function GridDynamicChemCD(grid , ref)
  36. {
  37. var node = instance1.selectSingleNode(ref);
  38. var nodeList = node.childNodes;//.._VO的下级子节点
  39. if(nodeList== null )
  40. {
  41. return;
  42. }
  43. var nNode;
  44. var i = 1;
  45. var tempCaption1 = "";
  46. var tempCaption2 = "";
  47. var name = "";
  48. while(nNode = nodeList.nextNode())
  49. {
  50. grid.addColumn("ref:AIM"+i , false);
  51. grid.addColumn("ref:MIN"+i , false);
  52. grid.addColumn("ref:MAX"+i , false);
  53. ///指定某一列的caption
  54. grid.colWidth(grid.colRef("AIM"+i)) = 40;
  55. grid.colWidth(grid.colRef("MIN"+i)) = 40;
  56. grid.colWidth(grid.colRef("MAX"+i)) = 40;
  57. name = nNode.childNodes.item(1).nodeValue;///某列的caption
  58. tempCaption1 = tempCaption1 +"^"+name+"^"+name+"^"+name;
  59. tempCaption2 = tempCaption2 + "^目标^最小^最大";
  60. i++;
  61. }
  62. var caption = grid.caption;
  63. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  64. }
  65. ]]>
  66. </script>
  67. </xhtml:head>
  68. <xhtml:body pagewidth="960" pageheight="480">
  69. <datagrid id="datagrid1" nodeset="/root/datagrid1/ChemResult_Row" caption="厂内钢号|厂内钢号" colsep="^" colwidth="146" explorerbar="sortshow" extendlastcol="false" frozencols="1" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:0px; width:960px; height:480px; text-align:center; border-style:solid; ">
  70. <col editable="false" ref="IDX" type="input" style="text-align:left; background-color:#ffffff; "/>
  71. </datagrid>
  72. </xhtml:body>
  73. </xhtml:html>