You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Martin Kuhn <ma...@gmx.at> on 2006/04/22 09:35:26 UTC

[shale] Shale Clay symbol problems

Hi,

 

I try to use Shale Clay and to build reusable components. One simple
component for example could be an input box.

But I have problems with passing parameters from one Clay component to
another.

 

I did the following definition in a clay-config.xml File:

 

<view>

            <component jsfid="coBaseLabel" extends="outputLabel"
allowBody="false">

                        <attributes>

                                   <set name="value" value="@paLabel" />

                                   <set name="styleClass" value="@paClass"
/>

                        </attributes>

                        <symbols>

                                   <set name="@paLabel" value="Label" />

                                   <set name="@paClass" value="fieldLabel"
/>

                        </symbols>

            </component>

 

<component jsfid="coInputPanel" extends="panelGrid" >

                        <attributes>

                                   <set name="columns" value="2" />

                                   <set name="style" value="border:1px solid
red; width:200px" />

                        </attributes>

                        <symbols>

                                   <set name="@label1" />

                        </symbols>

 

                        <element renderId="1" jsfid="coBaseLabel">

                                   <attributes>

                                               <set name="value"
value="@paLabel" />

                                   </attributes>

                                   <symbols>

                                               <set name="@paLabel"
value="@label1" />

                                   </symbols>

                        </element>

 

                        ..

 

            </component>

 

   ..

</view>

 

 

When I use the "coBaseLabel" componet it works fine.  e.g.:

 

            <clay:clay id="testLabel" jsfid="coBaseLabel">

                        <clay:symbol name="@paLabel" value="My Label" />

            </clay:clay>

 

When I try to use the "coInputPanel" in a JSP the parameter value "@label1"
is passed through as text  ( the result is <label>@label1</label> )  and not
the value "Label1111" like in the example specified below.

 

            <clay:clay id="testInput" jsfid="coInputPanel">

                        <clay:symbol name="@label1" value="Label1111" />

            </clay:clay>

 

 

 

 

Could anybody give me a hint how to achieve it that the parameter is
resolved????

 

 

TIA

 

Martin