Datapath auslesen und an width binden ?

Hier können sich Programmierer austauschen die sich mit dem Konzept der Objekt orientierten Programmierung in Laszlo Beschäftigen

Moderator: SebastianWagner

Datapath auslesen und an width binden ?

Postby amarow on 25.12.2007 15:30

Hallo zusammen,
habe folgendes Problem, nach längerem Probieren bekomme ich den Wert aus einem DataSet nicht an die Weite
einer View gebunden (Anfängerproblem :oops: hoffe ich):

Code: Select all
<canvas width="1000" height="500">
    <dataset src="test.xml" name="dset"/>

    <class name="tagview" width="100" height="20" bgcolor="blue" fgcolor="white" clickable="true">
        <attribute name="myVal" type="number" value="$path{'size'}" />
        <text align="center" datapath="name/text()"/>
        <handler name="oninit" >
            Debug.write("myWidth=",(myVal));
            this.setWidth(myVal);
        </handler>
    </class>

    <tagview datapath="dset:/root/item"  />

    <simplelayout axis="y" spacing="5"/>
</canvas>


Hier die Xml-Struktur test.xml.
<root>
<item>
<name>andi </name>
<path>c:/temp/text1.doc </path>
<size>200</size>
</item>
</root>

Mit dem "name" klappt es, er wird aus dem Dataset ausgelesen und angezeigt.
Nur mit "size" klapt es nicht. :(
amarow
Laszlo-Schlumpf
 
Posts: 2
Joined: 25.12.2007 14:16

Re: Datapath auslesen und an width binden ?

Postby amarow on 29.12.2007 11:09

Entwarnung habe meine Fehler selbst entdeckt. :idea:
Code: Select all
    <class name="tagview" width="${Number(gewicht) +100}" height="${Number(gewicht) +15}" bgcolor="$path{'color/text()'}"
        fgcolor="white" clickable="true">
        <attribute name="gewicht" type="size" value="$path{'gewicht/text()'}" />



Ich hatte hier falsch formatiert.
<attribute name="gewicht" type="size" value="$path{'gewicht/text()'}" />
amarow
Laszlo-Schlumpf
 
Posts: 2
Joined: 25.12.2007 14:16


Return to OOP und Konzepte

Who is online

Users browsing this forum: No registered users and 1 guest

cron