- From: Mark Seaborne <MSeaborne@origoservices.com>
- Date: Fri, 6 Dec 2002 15:49:01 -0000
- To: "Roman Huditsch" <roman.huditsch@hico.com>, <www-forms@w3.org>
Roman, We seem to be doing pretty much the same thing today! I too have just been trying to use setvalue using if() in the ref attribute. Like you I have had no luck. Do you think it is actually legal? That said, I also tried using setvalue with just a plain XPath expression pointing to the element I just inserted, and that didn't work either. In the end I just decided to call it a day. I have been up since 5:00 a.m., I had to cycle 20 km to work in the dark and rain, my bike got a puncture (well, one of the innertubes did anyway), and I forgot my lunch. However in quarter of an hour I can go home, and on Monday morning everything will seem much better again. Have a pleasant weekend Mark > -----Original Message----- > From: Roman Huditsch [mailto:roman.huditsch@hico.com] > Sent: 06 December 2002 15:28 > To: www-forms@w3.org > Subject: putting data in the right place > > > > Hello again, > > With Mark's help I was able to create a new instance > structure when hitting a trigger. > I now tried to combine this creation with a setvalue-action > but failed. > > > I have the following syntax: > > <xforms:repeat nodeset="/tm:topicMap/tm:topic" > id="topicRepeat" startindex="0"/> > <xforms:input ref="/tm:topicMap/tm:topic/@id"> > <xforms:hint>Eindeutiger Wert zur > Identifikation des Topics</xforms:hint> > </xforms:input> > <xforms:trigger id="insertbutton"> > <xforms:label>Topic hinzufügen</xforms:label> > <xforms:action ev:event="click"> > <xforms:setvalue > ref="xforms:if(count(/tm:topicMap//tm:topic)=1),/tm:topicMap/t > m:topic[1]/@id,/tm:topicMap/tm:topic[last()-1]/@id" > value="/tm:topicMap/tm:topic[last()]/@id"/> > <xforms:insert > nodeset="/tm:topicMap/tm:topic" > at="xforms:index('topicRepeat')" position="after"/> > </xforms:action> > </xforms:trigger> > > This code "should" do the following. As soon as I hit the > trigger, the current value is saved in the previous topic-id. > If there is just one topic within the instance data, the > value should be stored in the single topic-id. After this > setvalue action a new topic-structure should be created. > The problem with the code above is that the id value is > always stored at the latest topic-id attribute. > Can you help me? > > wbr, > Roman > >
Received on Friday, 6 December 2002 10:49:14 UTC