<?xml version="1.0" encoding="UTF-8" ?>
<!-- created at 2025-12-17 14:08:32 -->
<UANodeSet xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
	<Extensions>
		<atvise Version="3.13"/>
	</Extensions>
	<NamespaceUris>
		<Uri>http://www.atvise.com/atServer/UA/</Uri>
	</NamespaceUris>
	<Aliases>
		<!-- data types -->
		<Alias Alias="Boolean">i=1</Alias>
		<Alias Alias="SByte">i=2</Alias>
		<Alias Alias="Byte">i=3</Alias>
		<Alias Alias="Int16">i=4</Alias>
		<Alias Alias="UInt16">i=5</Alias>
		<Alias Alias="Int32">i=6</Alias>
		<Alias Alias="UInt32">i=7</Alias>
		<Alias Alias="Int64">i=8</Alias>
		<Alias Alias="UInt64">i=9</Alias>
		<Alias Alias="Float">i=10</Alias>
		<Alias Alias="Double">i=11</Alias>
		<Alias Alias="String">i=12</Alias>
		<Alias Alias="DateTime">i=13</Alias>
		<Alias Alias="ByteString">i=15</Alias>
		<Alias Alias="XmlElement">i=16</Alias>
		<Alias Alias="NodeId">i=17</Alias>
		<Alias Alias="LocalizedText">i=21</Alias>
		<!-- references -->
		<Alias Alias="Organizes">i=35</Alias>
		<Alias Alias="HasEventSource">i=36</Alias>
		<Alias Alias="HasModellingRule">i=37</Alias>
		<Alias Alias="HasTypeDefinition">i=40</Alias>
		<Alias Alias="HasSubtype">i=45</Alias>
		<Alias Alias="HasProperty">i=46</Alias>
		<Alias Alias="HasComponent">i=47</Alias>
		<Alias Alias="HasNotifier">i=48</Alias>
		<Alias Alias="HasCondition">i=9006</Alias>
		<Alias Alias="HasHistoricalConfiguration">i=56</Alias>
		<!-- types -->
		<Alias Alias="BaseDataType">i=24</Alias>
		<Alias Alias="BaseObjectType">i=58</Alias>
		<Alias Alias="FolderType">i=61</Alias>
		<Alias Alias="BaseVariableType">i=62</Alias>
		<Alias Alias="BaseDataVariableType">i=63</Alias>
		<Alias Alias="PropertyType">i=68</Alias>
		<Alias Alias="AlarmConditionStateType">ns=1;i=1001</Alias>
		<!-- modelling rules -->
		<Alias Alias="New">i=78</Alias>
		<Alias Alias="Shared">i=79</Alias>
		<Alias Alias="SharedExclusive">i=336</Alias>
		<!-- other -->
		<Alias Alias="Server">i=2253</Alias>
		<Alias Alias="Objects">i=85</Alias>
	</Aliases>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables.ColorConfig1" ExportedBrowseName="1:ColorConfig1" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.GLOBALS" BrowseName="1:GLOBALS">
		<DisplayName Locale="en">GLOBALS</DisplayName>
		<Description Locale="en">GLOBALS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays" BrowseName="1:atvObjectDisplays">
		<DisplayName Locale="en">atvObjectDisplays</DisplayName>
		<Description Locale="en">atvObjectDisplays</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.GLOBALS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables" BrowseName="1:Tables">
		<DisplayName Locale="en">Tables</DisplayName>
		<Description Locale="en">Tables</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables.ColorConfig1" BrowseName="1:ColorConfig1" DataType="String" ValueRank="1" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">ColorConfig1</DisplayName>
		<Description Locale="en">ColorConfig1</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.GlobalVariable</Reference>
		</References>
		<Value>
			<uax:ListOfString>
				<uax:String>&quot;detail_cell_color&quot;:{&quot;color&quot;:&quot;#f4f4f4&quot;}</uax:String>
				<uax:String>&quot;detail_text_color&quot;:{&quot;color&quot;:&quot;#000000&quot;}</uax:String>
				<uax:String>&quot;footer_text_color&quot;:{&quot;color&quot;:&quot;&quot;}</uax:String>
				<uax:String>&quot;footer_cell_color&quot;:{&quot;color&quot;:&quot;&quot;}</uax:String>
				<uax:String>&quot;footer_mode_color&quot;:{&quot;color&quot;:&quot;#000000&quot;}</uax:String>
				<uax:String>&quot;header_border_color&quot;:{&quot;color&quot;:&quot;#d3d3d3&quot;}</uax:String>
				<uax:String>&quot;header_cell_color&quot;:{&quot;color&quot;:&quot;&quot;}</uax:String>
				<uax:String>&quot;header_text_color&quot;:{&quot;color&quot;:&quot;&quot;}</uax:String>
				<uax:String>&quot;hover_text_color&quot;:{&quot;color&quot;:&quot;#8B4513&quot;}</uax:String>
				<uax:String>&quot;row_border_color&quot;:{&quot;color&quot;:&quot;#d3d3d3&quot;}</uax:String>
				<uax:String>&quot;row_cell_color_even&quot;:{&quot;color&quot;:&quot;#eeeeee&quot;}</uax:String>
				<uax:String>&quot;row_cell_color_odd&quot;:{&quot;color&quot;:&quot;#f9f9f9&quot;}</uax:String>
				<uax:String>&quot;row_text_color_odd&quot;:{&quot;color&quot;:&quot;#000000&quot;}</uax:String>
				<uax:String>&quot;row_text_color_even&quot;:{&quot;color&quot;:&quot;#000000&quot;}</uax:String>
				<uax:String>&quot;scrollbar_color&quot;:{&quot;color&quot;:&quot;#e5e5e5&quot;}</uax:String>
				<uax:String>&quot;scrollbar_tumb_color&quot;:{&quot;color&quot;:&quot;#878787&quot;}</uax:String>
				<uax:String>&quot;selection_cell_color&quot;:{&quot;color&quot;:&quot;red&quot;}</uax:String>
				<uax:String>&quot;selection_text_color&quot;:{&quot;color&quot;:&quot;#8B4513&quot;}</uax:String>
				<uax:String>&quot;table_icon_color&quot;:{&quot;color&quot;:&quot;&quot;}</uax:String>
				<uax:String>&quot;hover_cell_color&quot;:{&quot;color&quot;:&quot;none&quot;}</uax:String>
			</uax:ListOfString>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables.ColorConfig1.types" BrowseName="1:types" DataType="String" ValueRank="1" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">types</DisplayName>
		<Description Locale="en">types</Description>
		<References>
			<Reference ReferenceType="HasProperty" IsForward="false">ns=1;s=SYSTEM.GLOBALS.atvObjectDisplays.Tables.ColorConfig1</Reference>
			<Reference ReferenceType="HasTypeDefinition">PropertyType</Reference>
		</References>
		<Value>
			<uax:ListOfString>
				<uax:String>color</uax:String>
			</uax:ListOfString>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.valueSelect" ExportedBrowseName="1:valueSelect" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.valueSelect" BrowseName="1:valueSelect" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">valueSelect</DisplayName>
		<Description Locale="en">valueSelect</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>id_0</uax:String>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.nameSelect" ExportedBrowseName="1:nameSelect" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.nameSelect" BrowseName="1:nameSelect" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">nameSelect</DisplayName>
		<Description Locale="en">nameSelect</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>id</uax:String>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.DISPLAYS.MAIN.SlickGrid Table" ExportedBrowseName="1:SlickGrid Table" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS" BrowseName="1:DISPLAYS">
		<DisplayName Locale="en">DISPLAYS</DisplayName>
		<Description Locale="en">DISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN" BrowseName="1:MAIN">
		<DisplayName Locale="en">MAIN</DisplayName>
		<Description Locale="en">MAIN</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.SlickGrid Table" BrowseName="1:SlickGrid Table" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">SlickGrid Table</DisplayName>
		<Description Locale="en">SlickGrid Table</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg version="1.2" height="680" xmlns:atv="http://webmi.atvise.com/2007/svgext" width="1280" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
 <defs/>
 <metadata>
  <atv:gridconfig height="20" gridstyle="lines" width="20" enabled="false"/>
  <atv:snapconfig height="10" width="10" enabled="false"/>
 </metadata>
 <svg height="640" transform="matrix(1.388,0,0,1,0,0)" id="id_0" atv:refpy="339.772" atv:refpx="813.597" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.slickgrid.table" width="640" x="266.172" y="19.772">
  <atv:argument name="tableID" value="myTableName"/>
  <atv:argument name="theme_class" value="atviseTheme1"/>
  <atv:argument name="globalColorConfig" value="SYSTEM.GLOBALS.atvObjectDisplays.Tables.ColorConfig1"/>
 </svg>
 <text font-family="Arial" fill="#328837" font-size="12" id="id_clicked" atv:refpy="323.527" atv:refpx="163.303" x="155.803" y="328.027">xxx</text>
 <svg height="30" transform="matrix(1.4189,0,0,0.9659,0,0)" id="id_button" atv:refpy="220.109" atv:refpx="25.488" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" width="80" x="7.048" y="357.8">
  <atv:argument name="label" value="T{show selected rows}"/>
  <atv:overwrite height="23.477" transform="matrix(0.7099,0,0,1.0353,0,0)" id="id_2" width="107.196"/>
  <atv:overwrite height="28.477" transform="matrix(0.7099,0,0,1.0353,0,0)" id="id_0" width="112.196"/>
  <atv:overwrite height="26.977" transform="matrix(0.7048,0,0,1.0353,0,0)" id="id_6" width="111.513"/>
  <atv:overwrite transform="matrix(0.7048,0,0,1.0353,0,0)" id="button_symbol" x="46.757" y="4.489"/>
  <atv:overwrite transform="matrix(0.7048,0,0,1.0353,0,0)" id="button_label" x="56.757" y="18.989"/>
  <atv:overwrite height="24.977" transform="matrix(0.7048,0,0,1.0353,0,0)" id="button_stroke" width="109.513"/>
  <atv:overwrite height="26.977" transform="matrix(0.7048,0,0,1.0353,0,0)" id="button_bg" width="111.513"/>
  <atv:overwrite height="28.977" transform="matrix(0.7048,0,0,1.0353,0,0)" id="outer_frame" width="113.513"/>
 </svg>
 <svg height="30" transform="matrix(0.7245,0,0,1.1533,0,0)" id="id_3" atv:refpy="228.111" atv:refpx="211.664" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.in_out_value" width="160" x="136.644" y="192.164">
  <atv:argument name="base" value="AGENT.OBJECTS.valueSelect"/>
  <atv:argument name="validation" value="String"/>
  <atv:overwrite height="37.273" transform="matrix(0.9525,0,0,0.7014,0,0)" id="id_2" width="162.483"/>
  <atv:overwrite transform="matrix(1.3802,0,0,0.8671,0,0)" id="input_label" x="107.977" y="21.765"/>
  <atv:overwrite height="26.599" transform="matrix(1.3802,0,0,0.8671,0,0)" id="blinking_frame" width="107.922"/>
  <atv:overwrite height="30.599" transform="matrix(1.3802,0,0,0.8671,0,0)" id="focus_frame" width="111.922"/>
  <atv:overwrite height="26.599" transform="matrix(1.3802,0,0,0.8671,0,0)" id="input_bg" width="107.922"/>
  <atv:overwrite height="32.599" transform="matrix(1.3802,0,0,0.8671,0,0)" id="id_1" width="113.922"/>
  <atv:overwrite height="34.599" transform="matrix(1.3802,0,0,0.8671,0,0)" id="id_0" width="115.922"/>
 </svg>
 <svg height="30" transform="matrix(0.7206,0,0,1,0,0)" id="id_5" atv:refpy="197.005" atv:refpx="156.647" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.combobox" width="160" x="137.387" y="182.005">
  <atv:argument name="base" value="AGENT.OBJECTS.nameSelect"/>
  <atv:argument name="text1" value="T{Index}"/>
  <atv:argument name="text1value" value="id"/>
  <atv:argument name="text2" value="T{Name}"/>
  <atv:argument name="text2value" value="name"/>
  <atv:argument name="text3" value="T{Wert}"/>
  <atv:argument name="text3value" value="value"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="focus_frame" width="111.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="button_stroke" x="90.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="id_7" x="90.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="button_bg" x="90.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="combobox_label" x="80.795"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="blinking_frame" width="83.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="combobox_bg" width="83.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="id_1" width="113.295"/>
  <atv:overwrite transform="matrix(1.3877,0,0,1,0,0)" id="id_0" width="115.295"/>
 </svg>
 <text font-family="Arial" fill="#000088" font-size="12" id="id_1" atv:refpy="198.35" atv:refpx="50.183" x="8.683" y="202.85">Column Name:</text>
 <text font-family="Arial" fill="#000088" font-size="12" id="id_4" atv:refpy="239.731" atv:refpx="25.5" x="9.5" y="244.231">Value:</text>
 <text font-family="Arial" fill="#000088" font-size="12" id="id_6" atv:refpy="157.611" atv:refpx="91.211" font-weight="bold" x="9.5" y="162.111">Marking table row by cell value</text>
 <text font-family="Arial" fill="#000088" font-size="12" id="id_7" atv:refpy="296.692" atv:refpx="69.895" font-weight="bold" x="9.5" y="301.192">Selected values output</text>
 <text font-family="Arial" fill="#000088" font-size="12" id="id_8" atv:refpy="322.907" atv:refpx="78.5" x="9.5" y="327.407">Selected value of (name):</text>
 <text font-family="Arial" text-anchor="start" fill="#398827" font-size="8" transform="matrix(2.4276,0,0,1.7096,-14.9894,-266.4106)" id="id_selected" atv:refpy="392.53" atv:refpx="29.92" x="14.5" y="387.434">xxx</text>
 <script type="text/ecmascript"><![CDATA[webMI.table.loadResources(function() {

var config = [];

// ### BEGIN CONFIGURATION SECTION ###
config["columns"] = [
	{id: "id", name: "T{Index}", field: "id", sortable: true, filter: true, visible: true, width:300, resizable: false},
	{id: "name", name: "T{Name}", field: "name", sortable: true, filter: true, visible: true, width:300, resizable: false},
	{id: "value", name: "T{Value}", field: "value", sortable: true, filter: true, visible: true, resizable: true}
];

config["mode"] = "continue";

config["dataRequestFunction"] = function myRequest() {
	var that = this;
	var data = [];

	data.result = [
		{ name: "name 1", value: "-1" },
		{ name: "name 2", value: "-2" },
		{ name: "name 3", value: "0" },
		{ name: "name 4", value: "1" },
		{ name: "name 5", value: "3" },
		{ name: "name 6", value: "4" }
	];
	
	that.addData(data);
};


//rowFormatter coloring of Row by specific value
var slickStyler = new webMI.rootWindow.SlickStyler();
var customStyle0 = slickStyler.getRowStyle("id_0_id_1_slick_table_panel_myTableName", "#00000 !important", 0, "skyblue !important", 0);
var customStyle1 = slickStyler.getRowStyle("id_0_id_1_slick_table_panel_myTableName", "#00000 !important", 0, "yellow !important", 0);
config["rowFormatter"] = function(item, row) {
	if(item.value < -0.5) {
		return [customStyle0];
	} else if(item.value > 3) {
		return [customStyle0];
	} else if(item.name=="name 4") {
		return [customStyle1];
	} else {
		return [];
	}
};
// ##############################################

config["onClickCallback"] = function(e, info){
	var item = info.item;
	var row = info.rowIndex;
	var column = info.column;
	var id = item.id;
	
	var controller = webMI.table.request("myTableName", "controller");
	controller.grid.setSelectedRows([row]);
	
	webMI.gfx.setText("id_clicked", item.name);
}
// ### END CONFIGURATION SECTION ###

webMI.table.register("myTableName", "config", config);
webMI.table.setReady("myTableName", "config");
});


// get selected Row, texoutput and button event
webMI.addEvent("id_button", "click", function(e) {
var id = "id_button";
var value = true;
return function(value) {
	var selectedData = getSelectedTableItems("myTableName");
	var selectedText = "";
	for(var i=0; i<selectedData.length; i++){
		selectedText += selectedData[i]+(i==selectedData.length-1?"":", ");
	}
	webMI.gfx.setText("id_selected", selectedText);
} (value);
});

function getSelectedTableItems(tableName) {
	var controller = webMI.table.request("myTableName", "controller");
	var selectedIds = controller.grid.getSelectedRows();

	var selectedData = [];
	for(var i=0; i<selectedIds.length; i++) {
		var sd = controller.grid.getDataItem(selectedIds[i]);
		selectedData[i]=sd.name;
	};
	return selectedData;
}
// ###########################################


// Row selection by value search
webMI.data.subscribe("AGENT.OBJECTS.valueSelect", function(e) {
var id = "id_3";
var value = e.value;

	return function(value) {
		webMI.data.read("AGENT.OBJECTS.nameSelect", function(e) {
			var name = e.value;
			setRowMark(name,value);
		});
	} (value);
});

function setRowMark(rowName,rowVal) {
	var controller = webMI.table.request("myTableName", "controller");
	var data = controller.getData();
	var val = rowVal.toString();
	var nam = rowName.toString();
	
	webMI.table.waitReady("myTableName", "controller", function() {
		tableController = webMI.table.request("myTableName", "controller");
		var itemArray = tableController.search(nam, val, true);
		var id = itemArray[0].id;
		var rowId = tableController.dataView.getRowById(id);
		tableController.grid.setSelectedRows([rowId]);
	});
	
	var dataLength = data.length;
	return dataLength;
}
// ########################################]]]]><![CDATA[></script>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
</UANodeSet>
