You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Jens Scheidtmann (JIRA)" <de...@myfaces.apache.org> on 2007/09/05 11:58:33 UTC

[jira] Created: (TOMAHAWK-1106) h/t:selectOneMenu not working in nested t:dataLists or t:dataTables

h/t:selectOneMenu not working in nested t:dataLists or t:dataTables
-------------------------------------------------------------------

                 Key: TOMAHAWK-1106
                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1106
             Project: MyFaces Tomahawk
          Issue Type: Bug
          Components: Data List, Extended Datatable
    Affects Versions: 1.1.6
         Environment: Tomcat 5.5.12, MyFaces 1.1.5
            Reporter: Jens Scheidtmann


I want to display a table nested in another table (detailStamp feature of extended dataTable). I realised this using two nested t:dataTable s. The outer table features commandButtons to toggle displaying the inner table(s). In the inner table I would like to display a t/h:selectOneMenu in one of the columns:


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>

[...]

	<h:form id="form">
			<t:dataTable var="it" value="#{bekoViewBean.items}"
				varDetailToggler="detailToggler">
				<t:column>
					<h:commandButton id="detail_show" rendered="#{detailToggler.currentDetailExpanded}"
					    value="hide"
						action="#{detailToggler.toggleDetail}">
					</h:commandButton>
					<h:commandButton id="detail_hide" rendered="#{!detailToggler.currentDetailExpanded}"
						value="show"
						action="#{detailToggler.toggleDetail}">
					</h:commandButton>
				</t:column> 

				<f:facet name="detailStamp">
					<h:panelGroup>
					<t:dataTable var="booking" value="#{it.bookings}">
 						<t:column>
							<t:selectOneMenu rendered="#{booking.bookingId <= 0}" 
									value="#{booking.newTrial}">
								<f:convertNumber/>
								<f:selectItem itemLabel="1" itemValue="Trial"/>
							</t:selectOneMenu>
							<h:commandButton value="Add"></h:commandButton>
						</t:column>
						<t:column>
							<h:selectBooleanCheckbox value="#{booking.split}" onclick="submit()">
							</h:selectBooleanCheckbox>
						</t:column>
					</t:dataTable>
					</h:panelGroup>
				</f:facet>
			</t:dataTable>
	</h:form>
[...]

Behavior experienced:

1. Outer table displays.
2. User clicks to open display of Details for one row.
3. Detail Row is expanded (displaying the selectOneMenu, the button and the checkbox).
4. All further interactions trigger a round trip, but no updates of the data model take place any more. Hiding the detail does not work anymore.

If I comment out the selectOneMenu, I can toggle detail views and e.g. the checkbox is correctly updated in the detail facet.
If change the h:panelGroup to a t:panelGroup, then the getter for the checkbox is called, but not the setter.

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


[jira] Commented: (TOMAHAWK-1106) h/t:selectOneMenu not working in nested t:dataLists or t:dataTables

Posted by "Jens Scheidtmann (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525055 ] 

Jens Scheidtmann commented on TOMAHAWK-1106:
--------------------------------------------

Sorry: Forgot to mention that the bean has session scope.

> h/t:selectOneMenu not working in nested t:dataLists or t:dataTables
> -------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1106
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1106
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Data List, Extended Datatable
>    Affects Versions: 1.1.6
>         Environment: Tomcat 5.5.12, MyFaces 1.1.5
>            Reporter: Jens Scheidtmann
>         Attachments: tomahawk_bug.jsp
>
>
> I want to display a table nested in another table (detailStamp feature of extended dataTable). I realised this using two nested t:dataTable s. The outer table features commandButtons to toggle displaying the inner table(s). In the inner table I would like to display a t/h:selectOneMenu in one of the columns:
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
> [...]
> 	<h:form id="form">
> 			<t:dataTable var="it" value="#{bekoViewBean.items}"
> 				varDetailToggler="detailToggler">
> 				<t:column>
> 					<h:commandButton id="detail_show" rendered="#{detailToggler.currentDetailExpanded}"
> 					    value="hide"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 					<h:commandButton id="detail_hide" rendered="#{!detailToggler.currentDetailExpanded}"
> 						value="show"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 				</t:column> 
> 				<f:facet name="detailStamp">
> 					<h:panelGroup>
> 					<t:dataTable var="booking" value="#{it.bookings}">
>  						<t:column>
> 							<t:selectOneMenu rendered="#{booking.bookingId <= 0}" 
> 									value="#{booking.newTrial}">
> 								<f:convertNumber/>
> 								<f:selectItem itemLabel="1" itemValue="Trial"/>
> 							</t:selectOneMenu>
> 							<h:commandButton value="Add"></h:commandButton>
> 						</t:column>
> 						<t:column>
> 							<h:selectBooleanCheckbox value="#{booking.split}" onclick="submit()">
> 							</h:selectBooleanCheckbox>
> 						</t:column>
> 					</t:dataTable>
> 					</h:panelGroup>
> 				</f:facet>
> 			</t:dataTable>
> 	</h:form>
> [...]
> Behavior experienced:
> 1. Outer table displays.
> 2. User clicks to open display of Details for one row.
> 3. Detail Row is expanded (displaying the selectOneMenu, the button and the checkbox).
> 4. All further interactions trigger a round trip, but no updates of the data model take place any more. Hiding the detail does not work anymore.
> If I comment out the selectOneMenu, I can toggle detail views and e.g. the checkbox is correctly updated in the detail facet.
> If change the h:panelGroup to a t:panelGroup, then the getter for the checkbox is called, but not the setter.
> I tried to rebuild this using two nested dataList s and tables by using the html TagLib of Sergej Smirnov from http://www.jsftutorials.net/htmLib/ but had a similar problem there.
> Thanks for your help,
> Jens

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


[jira] Issue Comment Edited: (TOMAHAWK-1106) h/t:selectOneMenu not working in nested t:dataLists or t:dataTables

Posted by "Jens Scheidtmann (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525052 ] 

scheidtm edited comment on TOMAHAWK-1106 at 9/5/07 3:26 AM:
--------------------------------------------------------------------

For the record, I can also leave out the panelGroup altogether (this is in there, because I displayed other components in the detailStamp)

      was (Author: scheidtm):
    For the record, I can also leave out the panelGroup altogether.
  
> h/t:selectOneMenu not working in nested t:dataLists or t:dataTables
> -------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1106
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1106
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Data List, Extended Datatable
>    Affects Versions: 1.1.6
>         Environment: Tomcat 5.5.12, MyFaces 1.1.5
>            Reporter: Jens Scheidtmann
>         Attachments: tomahawk_bug.jsp
>
>
> I want to display a table nested in another table (detailStamp feature of extended dataTable). I realised this using two nested t:dataTable s. The outer table features commandButtons to toggle displaying the inner table(s). In the inner table I would like to display a t/h:selectOneMenu in one of the columns:
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
> [...]
> 	<h:form id="form">
> 			<t:dataTable var="it" value="#{bekoViewBean.items}"
> 				varDetailToggler="detailToggler">
> 				<t:column>
> 					<h:commandButton id="detail_show" rendered="#{detailToggler.currentDetailExpanded}"
> 					    value="hide"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 					<h:commandButton id="detail_hide" rendered="#{!detailToggler.currentDetailExpanded}"
> 						value="show"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 				</t:column> 
> 				<f:facet name="detailStamp">
> 					<h:panelGroup>
> 					<t:dataTable var="booking" value="#{it.bookings}">
>  						<t:column>
> 							<t:selectOneMenu rendered="#{booking.bookingId <= 0}" 
> 									value="#{booking.newTrial}">
> 								<f:convertNumber/>
> 								<f:selectItem itemLabel="1" itemValue="Trial"/>
> 							</t:selectOneMenu>
> 							<h:commandButton value="Add"></h:commandButton>
> 						</t:column>
> 						<t:column>
> 							<h:selectBooleanCheckbox value="#{booking.split}" onclick="submit()">
> 							</h:selectBooleanCheckbox>
> 						</t:column>
> 					</t:dataTable>
> 					</h:panelGroup>
> 				</f:facet>
> 			</t:dataTable>
> 	</h:form>
> [...]
> Behavior experienced:
> 1. Outer table displays.
> 2. User clicks to open display of Details for one row.
> 3. Detail Row is expanded (displaying the selectOneMenu, the button and the checkbox).
> 4. All further interactions trigger a round trip, but no updates of the data model take place any more. Hiding the detail does not work anymore.
> If I comment out the selectOneMenu, I can toggle detail views and e.g. the checkbox is correctly updated in the detail facet.
> If change the h:panelGroup to a t:panelGroup, then the getter for the checkbox is called, but not the setter.
> I tried to rebuild this using two nested dataList s and tables by using the html TagLib of Sergej Smirnov from http://www.jsftutorials.net/htmLib/ but had a similar problem there.
> Thanks for your help,
> Jens

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


[jira] Commented: (TOMAHAWK-1106) h/t:selectOneMenu not working in nested t:dataLists or t:dataTables

Posted by "Jens Scheidtmann (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525052 ] 

Jens Scheidtmann commented on TOMAHAWK-1106:
--------------------------------------------

For the record, I can also leave out the panelGroup altogether.

> h/t:selectOneMenu not working in nested t:dataLists or t:dataTables
> -------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1106
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1106
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Data List, Extended Datatable
>    Affects Versions: 1.1.6
>         Environment: Tomcat 5.5.12, MyFaces 1.1.5
>            Reporter: Jens Scheidtmann
>         Attachments: tomahawk_bug.jsp
>
>
> I want to display a table nested in another table (detailStamp feature of extended dataTable). I realised this using two nested t:dataTable s. The outer table features commandButtons to toggle displaying the inner table(s). In the inner table I would like to display a t/h:selectOneMenu in one of the columns:
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
> [...]
> 	<h:form id="form">
> 			<t:dataTable var="it" value="#{bekoViewBean.items}"
> 				varDetailToggler="detailToggler">
> 				<t:column>
> 					<h:commandButton id="detail_show" rendered="#{detailToggler.currentDetailExpanded}"
> 					    value="hide"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 					<h:commandButton id="detail_hide" rendered="#{!detailToggler.currentDetailExpanded}"
> 						value="show"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 				</t:column> 
> 				<f:facet name="detailStamp">
> 					<h:panelGroup>
> 					<t:dataTable var="booking" value="#{it.bookings}">
>  						<t:column>
> 							<t:selectOneMenu rendered="#{booking.bookingId <= 0}" 
> 									value="#{booking.newTrial}">
> 								<f:convertNumber/>
> 								<f:selectItem itemLabel="1" itemValue="Trial"/>
> 							</t:selectOneMenu>
> 							<h:commandButton value="Add"></h:commandButton>
> 						</t:column>
> 						<t:column>
> 							<h:selectBooleanCheckbox value="#{booking.split}" onclick="submit()">
> 							</h:selectBooleanCheckbox>
> 						</t:column>
> 					</t:dataTable>
> 					</h:panelGroup>
> 				</f:facet>
> 			</t:dataTable>
> 	</h:form>
> [...]
> Behavior experienced:
> 1. Outer table displays.
> 2. User clicks to open display of Details for one row.
> 3. Detail Row is expanded (displaying the selectOneMenu, the button and the checkbox).
> 4. All further interactions trigger a round trip, but no updates of the data model take place any more. Hiding the detail does not work anymore.
> If I comment out the selectOneMenu, I can toggle detail views and e.g. the checkbox is correctly updated in the detail facet.
> If change the h:panelGroup to a t:panelGroup, then the getter for the checkbox is called, but not the setter.
> I tried to rebuild this using two nested dataList s and tables by using the html TagLib of Sergej Smirnov from http://www.jsftutorials.net/htmLib/ but had a similar problem there.
> Thanks for your help,
> Jens

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


[jira] Commented: (TOMAHAWK-1106) h/t:selectOneMenu not working in nested t:dataLists or t:dataTables

Posted by "Jens Scheidtmann (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525041 ] 

Jens Scheidtmann commented on TOMAHAWK-1106:
--------------------------------------------

I tried to rebuild this using two nested dataList s and tables by using the html TagLib of Sergej Smirnov from http://www.jsftutorials.net/htmLib/ but had the same problem there.

Thanks for your help,

Jens 

> h/t:selectOneMenu not working in nested t:dataLists or t:dataTables
> -------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1106
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1106
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Data List, Extended Datatable
>    Affects Versions: 1.1.6
>         Environment: Tomcat 5.5.12, MyFaces 1.1.5
>            Reporter: Jens Scheidtmann
>
> I want to display a table nested in another table (detailStamp feature of extended dataTable). I realised this using two nested t:dataTable s. The outer table features commandButtons to toggle displaying the inner table(s). In the inner table I would like to display a t/h:selectOneMenu in one of the columns:
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
> [...]
> 	<h:form id="form">
> 			<t:dataTable var="it" value="#{bekoViewBean.items}"
> 				varDetailToggler="detailToggler">
> 				<t:column>
> 					<h:commandButton id="detail_show" rendered="#{detailToggler.currentDetailExpanded}"
> 					    value="hide"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 					<h:commandButton id="detail_hide" rendered="#{!detailToggler.currentDetailExpanded}"
> 						value="show"
> 						action="#{detailToggler.toggleDetail}">
> 					</h:commandButton>
> 				</t:column> 
> 				<f:facet name="detailStamp">
> 					<h:panelGroup>
> 					<t:dataTable var="booking" value="#{it.bookings}">
>  						<t:column>
> 							<t:selectOneMenu rendered="#{booking.bookingId <= 0}" 
> 									value="#{booking.newTrial}">
> 								<f:convertNumber/>
> 								<f:selectItem itemLabel="1" itemValue="Trial"/>
> 							</t:selectOneMenu>
> 							<h:commandButton value="Add"></h:commandButton>
> 						</t:column>
> 						<t:column>
> 							<h:selectBooleanCheckbox value="#{booking.split}" onclick="submit()">
> 							</h:selectBooleanCheckbox>
> 						</t:column>
> 					</t:dataTable>
> 					</h:panelGroup>
> 				</f:facet>
> 			</t:dataTable>
> 	</h:form>
> [...]
> Behavior experienced:
> 1. Outer table displays.
> 2. User clicks to open display of Details for one row.
> 3. Detail Row is expanded (displaying the selectOneMenu, the button and the checkbox).
> 4. All further interactions trigger a round trip, but no updates of the data model take place any more. Hiding the detail does not work anymore.
> If I comment out the selectOneMenu, I can toggle detail views and e.g. the checkbox is correctly updated in the detail facet.
> If change the h:panelGroup to a t:panelGroup, then the getter for the checkbox is called, but not the setter.

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