Thanks by the response, I will try asap.<br><br>Cheers.<br><br><br><div class="gmail_quote">2009/1/24 Janko Mivšek <span dir="ltr">&lt;<a href="mailto:janko.mivsek@eranova.si">janko.mivsek@eranova.si</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Germán,<br>
<br>
Sorry for so late answer. Let me try to help you below.<br>
<br>
Germán Arduino pravi:<br>
<div><div></div><div class="Wj3C7c"><br>
&gt; I&#39;m working with a model that has a main collection and other instvar<br>
&gt; to store choices for the main collection.<br>
&gt;<br>
&gt; Such #choices is a Dictionary that can have differente things as<br>
&gt; elements, by example:<br>
&gt;<br>
&gt; * A simple preloaded array:<br>
&gt;<br>
&gt; brands<br>
&gt; &nbsp; &nbsp; &nbsp; ^self choices at: #brands ifAbsentPut: [Array with: &#39;IBM&#39; with:<br>
&gt; &#39;Hewlett Packard&#39; with: &#39;Clon&#39;]<br>
&gt;<br>
&gt; * A collection of full objects, as:<br>
&gt;<br>
&gt; serverTypes<br>
&gt; &nbsp; &nbsp; &nbsp; ^self choices at: #serverTypes ifAbsentPut: [Set new]<br>
&gt;<br>
&gt; ServerType in this case is an object with several instvars (name,<br>
&gt; brand, machine model, etc)<br>
&gt;<br>
&gt; Then, on server collection of the main class (the system) each server<br>
&gt; have an instvar named #serverType<br>
&gt; who has the #name of the server type object of the serverTypes<br>
&gt; collection stored on the dictionary<br>
&gt; choices.<br>
&gt;<br>
&gt; I&#39;m adding server types on the serverTypes collection on the way:<br>
&gt;<br>
&gt; addServerType: aServerType<br>
&gt; &nbsp; &nbsp; &nbsp; ^self serverTypes add: aServerType<br>
&gt;<br>
&gt;<br>
&gt; The main view of the system is as follow:<br>
&gt;<br>
&gt; viewMain<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; | e entryList |<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; e := WebElement new.<br>
&gt; &nbsp; &nbsp; &nbsp; e addTextH1: &#39;Server List&#39;.<br>
&gt; &nbsp; &nbsp; &nbsp; entryList := WebGrid new.<br>
&gt; &nbsp; &nbsp; &nbsp; entryList columnNames: #(&#39;&#39; &#39;Name&#39; &#39;Role&#39; &#39;Company&#39; &#39;Status&#39; &#39;Server Type&#39;);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setNumbering;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; columnFilters: #(nil nil nil true true nil);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sortOn: 2;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; collection: self observee servers;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; columnAspects: #(nil #name #role #company #status #serverTypeName);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; column: 6 addBlock: [ :each |<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (WebElement new) addLinkTo: each text: each serverTypeName].<br>
&gt; &nbsp; &nbsp; &nbsp; e add: entryList.<br>
&gt; &nbsp; &nbsp; &nbsp; e addBreak.<br>
&gt; &nbsp; &nbsp; &nbsp; e addButtonText: &#39;Add a new server&#39;.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; self pageFrameWith: e title: &#39;Server List&#39;.<br>
<br>
&gt; My goal is provide a link on server type column that show all the data<br>
&gt; of such server type.<br>
&gt;<br>
&gt; The text I show is #serverTypeName because I must to show the name of<br>
&gt; server type object, as follow:<br>
&gt;<br>
&gt; serverTypeName<br>
&gt; &nbsp; &nbsp; &nbsp; ^ serverType name<br>
&gt;<br>
&gt; The question is what should code at addLinkTo: (on the column 6 of<br>
&gt; above text) to link the ServerTypeApp<br>
&gt; that shows the server type data which name is #serverTypeName?<br>
<br>
</div></div>I think the solution is simply:<br>
<div class="Ih2E3d"> &nbsp; &nbsp; &nbsp;column: 6 addBlock: [:each |<br>
 &nbsp; &nbsp; &nbsp; &nbsp;(WebElement new)<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addLinkTo: each serverType text: each serverTypeName].<br>
<br>
or better:<br>
 &nbsp; &nbsp; &nbsp; &nbsp;...<br>
 &nbsp; &nbsp; &nbsp; &nbsp;WebLink text: each serverTypeName linkTo: each serverType<br>
<br>
Block argument #each namely points to current webGrid row object, that<br>
is a server in your case.<br>
<br>
I hope this helps a bit<br>
Janko<br>
<br>
<br>
--<br>
Janko Mivšek<br>
Svetovalec za informatiko<br>
Eranova d.o.o.<br>
Ljubljana, Slovenija<br>
<a href="http://www.eranova.si" target="_blank">www.eranova.si</a><br>
tel: &nbsp;01 514 22 55<br>
faks: 01 514 22 56<br>
gsm: 031 674 565<br>
_______________________________________________<br>
Aida mailing list<br>
<a href="mailto:Aida@aidaweb.si">Aida@aidaweb.si</a><br>
<a href="http://lists.aidaweb.si/mailman/listinfo/aida" target="_blank">http://lists.aidaweb.si/mailman/listinfo/aida</a><br>
</blockquote></div><br><br clear="all"><br>