Events richfaces选择菜单事件触发的渲染
我有几个选项卡中使用的弹出窗口,弹出窗口使用一些选项卡中的参数,如dialogContainerId和dialogId 我有选择项目菜单和刷新项目按钮附近。所以当用户点击按钮时,我想为选择菜单获取新的项目列表。选择菜单按预期工作,但刷新按钮不工作。我确信“刷新”按钮上的侦听器工作正常,并且在数据库中出现新项目时可以看到更新的项目列表。但选择菜单不更新。似乎f:ajax上的render属性不起作用,或者存在id不匹配。我检查了一下页面,什么也没找到。我看起来很好。我尝试了常量id,并尝试将id移动到父标记,但始终得到相同的结果-选择菜单不会重新呈现 有人有什么想法或建议吗?提前谢谢 以下是源页面:Events richfaces选择菜单事件触发的渲染,events,jsf,richfaces,rendering,select-menu,Events,Jsf,Richfaces,Rendering,Select Menu,我有几个选项卡中使用的弹出窗口,弹出窗口使用一些选项卡中的参数,如dialogContainerId和dialogId 我有选择项目菜单和刷新项目按钮附近。所以当用户点击按钮时,我想为选择菜单获取新的项目列表。选择菜单按预期工作,但刷新按钮不工作。我确信“刷新”按钮上的侦听器工作正常,并且在数据库中出现新项目时可以看到更新的项目列表。但选择菜单不更新。似乎f:ajax上的render属性不起作用,或者存在id不匹配。我检查了一下页面,什么也没找到。我看起来很好。我尝试了常量id,并尝试将id移动
<ui:composition>
<h:panelGroup id="#{dialogContainerId}">
<rich:popupPanel id="#{dialogId}" autosized="true" modal="true" domElementAttachment="parent">
<h:panelGrid id="#{dialogId}commonControls" columns="3">
<!-- more input tags -->
<h:outputLabel value="Create dialog" />
<h:panelGroup>
<rich:select id="#{dialogId}expenseItem" value="#{expenseItemInstanceBean.selectedExpenseItemId}"
selectFirst="true" required="true" requiredMessage="Required">
<f:selectItems value="#{expenseItemInstanceBean.expenseItemsAsList}"
var="item" itemValue="#{item.id}" itemLabel="#{item.name}" />
</rich:select>
<h:graphicImage library="icons" name="refresh_16x16.gif" title="Refresh">
<f:ajax event="click" execute="@this" render="#{dialogId}expenseItem"
listener="#{expenseItemInstanceBean.refreshExpenseItems()}" />
</h:graphicImage>
</h:panelGroup>
<h:messages for="#{dialogId}expenseItem" />
<!-- more input tags -->
</h:panelGrid>
<!-- button tags tags -->
</rich:popupPanel>
</h:panelGroup>
</ui:composition>
和部分呈现的html页面:
<td>
<div class="rf-sel" id="idForm:wrkSchedDialogexpenseItem">
<!-- here is my list and additional autogenerated jsf tags -->
</div>
<img id="idForm:j_idt42" src="/logistics-web/javax.faces.resource refresh_16x16.gif.xhtml?ln=icons"
alt="" style="vertical-align: bottom" title="Refresh"
onclick="mojarra.ab(this,event,'click','@this','idForm:wrkSchedDialogexpenseItem');return false"
class="linkLikeCursor" name="idForm:j_idt42"/>ev
</td>