1

I want to pass parameters from primefaces sheet column to jsf backing bean like below.

 <pe:sheetcolumn headerText="HTS Chapter" value="#{material.htsChapter}" colWidth="100"
                                                rendered="true"
                                                colType="dropdown"
                                                readonlyCell="#{!itemActionsManagedBean.authCheckForEditForHtsChapter(material.country)}"
                                                selectItems="#{itemActionsManagedBean.getMapItemsForHtsChapter(material.country)}"/>

I can pass parameters via readonlyCell attribute. But with selecitems it doesnt pass parameters to backing bean. Its always passing null for selectitems. My scope is @ViewScoped.

JSF: 2.2.1, PrimeFaces: 12.0.0, PrimeFaces Extensions: 12.0.5

Samet Dağ
  • 93
  • 6

1 Answers1

1

SelectItems is NOT called per row its called once for the whole column and ReadOnly is evaluated per row that is the difference. SelectItems cannot be different per row which for performance is why its called only once so NULL is expected as you are not in "context" of a row. So material.country is NULL when SelectItems is called because material is your ROW which is not even evaluated yet.

Melloware
  • 10,435
  • 2
  • 32
  • 62