ID's incorrect with in tr:iterator component UIXIterator StampState
-------------------------------------------------------------------

                 Key: TRINIDAD-976
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-976
             Project: MyFaces Trinidad
          Issue Type: Bug
          Components: Components
    Affects Versions: 1.2.6-core, 1.2.3-core, 1.2.7-core
            Reporter: David Waters


Id's for most components within a tr:iterator are the same for each iteration.
If a component has not state as defined by StampState._createState its id does 
not get set, clearing the cached version of clientId as done in 
StampState.restoreStampState for components with state.
e.g.
<tr:itrirator id="itr" ...>
<h:commandButton id="button" />
<h:inputText id="input"/>
</tr:iterator>

produces something like
<input type="submit" id="form:itr:button" .../><input type="text" 
id="form:itr:0:input" ..>
<input type="submit" id="form:itr:button" .../><input type="text" 
id="form:itr:1:input" ..>
<input type="submit" id="form:itr:button" .../><input type="text" 
id="form:itr:2:input" ..>


I suggest the correct behavior would be 
<input type="submit" id="form:itr:0:button" .../><input type="text" 
id="form:itr:0:input" ..>
<input type="submit" id="form:itr:1:button" .../><input type="text" 
id="form:itr:1:input" ..>
<input type="submit" id="form:itr:2:button" .../><input type="text" 
id="form:itr:2:input" ..>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to