All pastes #537245 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-04 18:05 UTC
rendered paste body
<html>
	<head>
	</head>
	
	<xml id="data">

		<RtMETableDefinition>
			<Rows>
				<Row visible="true">  <!-- allows turning header on and off; setting width on columns, etc. -->
					<Columns>
						<Column><Field type="Header" defaultValue="Row Number" width="50"/></Column>
						<Column><Field type="Header" defaultValue="Tag" width="100" /></Column>				
						<Column><Field type="Header" defaultValue="Value" width="250" /></Column>
						<Column><Field type="Header" defaultValue="Initials" width="250" /></Column>				
						<Column><Field type="Header" defaultValue="Maintenance Comment" width="250" /></Column>				
					</Columns>
				</Row>
				<Row visible="true">
					<Columns>
						<Column><Field type="Fixed" defaultValue="1" /></Column>
						<Column><Field type="ReadOnly" defaultValue="\\server\tagname1" /></Column>
						<Column><Field type="ReadOnly" tagName="\\server\mytag1" defaultValue="Solenoid 1" bgColor="Yellow" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true" /></Column>
						<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>								
						<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>														
					</Columns>			
				</Row>		
				<Row visible="true">
					<Columns>
						<Column><Field type="Fixed" defaultValue="2" /></Column>
						<Column><Field type="ReadOnly" defaultValue="\\server\tagname2" /></Column>
						<Column><Field type="ReadOnly" tagName="\\server\mytag2" defaultValue="Solenoid 2" bgColor="White" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true"/></Column>
						<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>								
						<Column><Field type="Choice" tagName="\\server\specialchoicetag" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true" choices="One;Two;Three;Four"/></Column>														
					</Columns>
				</Row>		
				<Row visible="true">
					<Columns>
						<Column><Field type="Fixed" defaultValue="3" /></Column>
						<Column><Field type="ReadOnly" defaultValue="\\server\tagname3" /></Column>
						<Column><Field type="ReadOnly" tagName="\\server\mytag3" defaultValue="Solenoid 3" bgColor="Yellow" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true" /></Column>		
						<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>								
						<Column><Field type="Choice" tagName="\\server\specialchoicetag" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true" choices="Red;Blue;Orange;Green;Yellow"/></Column>														
					</Columns>
				</Row>						
			</Rows>
		</RtMETableDefinition>
	</xml>
	
	<style>
	   .header
	   {
	     font-family: Verdana;
	     font-size: 8pt;
	     background-color: lightgrey;
	   }
	</style>
	
	<script>
	   function renderXml()
	   {
			var xmlDoc = document. all("data").XMLDocument;
			var rows = xmlDoc.getElementsByTagName("Row");
			
			for(var i=0; i<rows.length; i++)
			{
			   var columns = rows[i].getElementsByTagName("Column");
			   var data = new Array();			   
			   var len = 0;
			   
			   for(x=0; x<columns.length; x++)
			   {
			      data[len] = columns[x];
			      len++;
			   }   
			   insertTableRow("ManualEntryTable", data);			   
			   data = null;
			}	

	   }

	   
	   function insertTableRow(table, objects)
	   {
     
	      var table = document.getElementById(table);
	      
	      //Insert a row if there are none
		 table.insertRow();
		 
		 var currentRow = table.rows[table.rows.length-1];
		 
		 for(var i=0; i<objects.length; i++)
		 {
			var fields = objects[i].getElementsByTagName("Field");

			//Put a cell in this table to hold the field(s)						
			for(var x=0; x<fields.length; x++)
			{
				//Render field to cell
				currentRow.insertCell(-1);
				
				var thiscell = currentRow.cells[currentRow.cells.length-1];
				
				switch(fields[x].getAttribute("type"))
				{
				   case "ReadOnly" : 
						thiscell.innerHTML = 
						   "<b>" + fields[x].getAttribute("defaultValue") + "</b>";
				      break;
				   case "Fixed" :
						thiscell.innerHTML = 
						   "<font color='gray'>" + fields[x].getAttribute("defaultValue") + "</font>";
					  break;
				   case "TextField" :
						thiscell.innerHTML = 
						   "<input type='text' id=''>";
					  break;
				   case "Choice" :
				        var choices;
				        var options = "";
				        choices = fields[x].getAttribute("choices").split(';');
				        
				        for (var choice_i=0; choice_i<choices.length; choice_i++)
				        {
				            options += "<option value='" + choices[choice_i] + "'>" + choices[choice_i] + "</option>";
				        }
				        
				        thiscell.innerHTML = 
				           "<center><select id=''><option value=''>---Select One---</option>" + options + "</select></center>";
				      break;
				   case "Header" :
				     	thiscell.className = "header";
				     	thiscell.innerText = 
					      fields[x].getAttribute("defaultValue");
					  break;				      
				   default :
				     	currentRow.cells[currentRow.cells.length-1].innerText = 
					      fields[x].getAttribute("defaultValue");
					  break;
				}
				

			}
		 }	             
	      
	   }
	   
	</script>
	
	<body>
	
	    <!--<xml id="cdcat" src="http://www.w3schools.com/xml/cd_catalog.xml" />-->

		<table border="1" datasrc="#cdcat">
		<tr>
		<td><span datafld="ARTIST"></span></td>
		<td><span datafld="TITLE"></span></td>
		</tr>
		</table>
		
		<form>
		   <input type="Button" value="Render" onClick="renderXml();" />
		</form>
		
		<!-- this is where the manualEntry data tabler will draw -->
		<table width="400" id="ManualEntryTable" name="ManualEntryTable" cellspacing="1" cellpadding="0" border="1" />		
		
		
	</body>
	
</html>