jsf - Children component does not contain id parent in facet -
in datatable there possibility define custom facet. facet i'm trying define contains 1 p:menubutton
, because facets contained in paginator, p:menubutton
display on top , bottom of datatable. first issue was, client id duplicated (and couldn't open menubutton). fixed issue setting specific id, see https://github.com/primefaces/primefaces/pull/2651/files, works partially...
because, if put 2 p:menubutton
(or component) fix won't work. uipanel
created getfacet()
method when contains more 1 element, , looks event though force id won't set id children. firts, let's see fix:
uicomponent elementfacet = uidata.getfacet(element); if(elementfacet != null) { // determines new id string facetname = element.replaceall("[\\w+]", "_").tolowercase(); elementfacet.setid(uidata.getid() + facetname + position); elementfacet.encodeall(context); }
the output html
<div id="table_form:table_form:table_paginator_top"> <span id="table_form:table_form:j_idt246" class="ui-menubutton"> <button id="table_form:table_form:j_idt246_button" /> </span> </div>
i expect p:menubutton
contains parent id (e.g table_form:table_form:table_paginator_top
) not that, why that?
Comments
Post a Comment