Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: EE-3.3.0.GA_P07
-
Fix Version/s: EE-4.3.0.GA_P02, EE-3.3.0.GA_P08
-
Component/s: ACE-Components
-
Labels:None
-
Environment:Windows Vista; Windows XP; Other
-
Support Case References:00014567
Description
Hi,
We have ace:dataTable and inside the ace:column we supposed to use <h:selectBooleanCheckbox valueChangeListener="#{page1.payModeValueChange}" with f:attribute and passing the dataTable index.
The index is not passed to the backing bean valuechangelister
public void payModeValueChange(ValueChangeEvent event) {
Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); //val is null
System.out.println(val);
}
Sample program is attached here and kindly let us know whats wrong and advice us.
thanks
-----
More info
page1.xhtml
--------------------------
<h:selectBooleanCheckbox value="#{page1.agree}"
valueChangeListener="#{page1.payModeValueChange}">
<f:ajax execute="@this" render="@all" />
<!-- Why the f:attribute value is not passed to the backing bean if it inside the ace column ?? -->
<f:attribute name="raw" value="#{row}" />
</h:selectBooleanCheckbox>
Page1Bean.java
---------------------------
public void payModeValueChange(ValueChangeEvent event) {
Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val");
System.out.println(val);
}
We have ace:dataTable and inside the ace:column we supposed to use <h:selectBooleanCheckbox valueChangeListener="#{page1.payModeValueChange}" with f:attribute and passing the dataTable index.
The index is not passed to the backing bean valuechangelister
public void payModeValueChange(ValueChangeEvent event) {
Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); //val is null
System.out.println(val);
}
Sample program is attached here and kindly let us know whats wrong and advice us.
thanks
-----
More info
page1.xhtml
--------------------------
<h:selectBooleanCheckbox value="#{page1.agree}"
valueChangeListener="#{page1.payModeValueChange}">
<f:ajax execute="@this" render="@all" />
<!-- Why the f:attribute value is not passed to the backing bean if it inside the ace column ?? -->
<f:attribute name="raw" value="#{row}" />
</h:selectBooleanCheckbox>
Page1Bean.java
---------------------------
public void payModeValueChange(ValueChangeEvent event) {
Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val");
System.out.println(val);
}
Activity
Field | Original Value | New Value |
---|---|---|
Description |
Hi,
We have ace:dataTable and inside the ace:column we supposed to use <h:selectBooleanCheckbox valueChangeListener="#{page1.payModeValueChange}" with f:attribute and passing the dataTable index. The index is not passed to the backing bean valuechangelister public void payModeValueChange(ValueChangeEvent event) { Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); //val is null System.out.println(val); } Sample program is attached here and kindly let us know whats wrong and advice us. thanks |
Hi,
We have ace:dataTable and inside the ace:column we supposed to use <h:selectBooleanCheckbox valueChangeListener="#{page1.payModeValueChange}" with f:attribute and passing the dataTable index. The index is not passed to the backing bean valuechangelister public void payModeValueChange(ValueChangeEvent event) { Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); //val is null System.out.println(val); } Sample program is attached here and kindly let us know whats wrong and advice us. thanks ----- More info page1.xhtml -------------------------- <h:selectBooleanCheckbox value="#{page1.agree}" valueChangeListener="#{page1.payModeValueChange}"> <f:ajax execute="@this" render="@all" /> <!-- Why the f:attribute value is not passed to the backing bean if it inside the ace column ?? --> <f:attribute name="raw" value="#{row}" /> </h:selectBooleanCheckbox> Page1Bean.java --------------------------- public void payModeValueChange(ValueChangeEvent event) { Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); System.out.println(val); } |
Attachment | ICE11481page1.xhtml [ 23322 ] |
Attachment | ICE11481page1.xhtml [ 23322 ] |
Attachment | ICE11481page1.xhtml [ 23323 ] |
Comment | [ A comment with security level 'icesoft-internal-developers' was removed. ] |
Assignee | Arturo Zambrano [ artzambrano ] | |
Affects Version/s | EE-3.3.0.GA_P07 [ 13118 ] | |
Component/s | ACE-Components [ 10050 ] |
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Fix Version/s | EE-3.3.0.GA_P08 [ 13293 ] | |
Fix Version/s | EE-4.3.0.GA_P02 [ 13292 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #53119 | Thu Dec 05 11:07:46 MST 2019 | art.zambrano | |
Files Changed | ||||
![]() |
Summary | Regarding - f:attribute is not passing value inside ace:datatable - ace:column | ace:dataTable, rowIndexVar not returning correct value when used in f:attribute |
Status | Resolved [ 5 ] | Closed [ 6 ] |
From Client:
Hi,
Correction in the .xhtml file
Kindly change the <f:attribute name="raw" value="#
{row}" /> to <f:attribute name="val" value="#{row}" /> and its not working under ace:dataTable + ace:column
<h:selectBooleanCheckbox value="#
{page1.agree}"
{page1.payModeValueChange}valueChangeListener="#
">
{row}<f:ajax execute="@this" render="@all" />
<!-- Why the f:attribute value is not passed to the backing bean if it inside the ace column ?? -->
<f:attribute name="val" value="#
" />
</h:selectBooleanCheckbox>
Page1Bean.java
{ Integer val = (Integer) ((UIInput) event.getSource()).getAttributes().get("val"); System.out.println(val); }---------------------------
public void payModeValueChange(ValueChangeEvent event)
Thanks