小编mst*_*nbe的帖子

ui中的复选框:重复不被Ajax刷新

我与Mojarra 2.1.3合作.

当用户点击"刷新不工作"按钮时,它会刷新ui:repeat的内容.我希望检查复选框,就像在初始化时一样.

我发现:如果我删除h:head in facelet"刷新不工作"的作品...有什么想法吗?

小脸:

<h:head></h:head>
<h:body>
<h:form id="myForm" >
<h:panelGroup id="panelToRefreshOutsideRepeat">
  <ui:repeat value="#{sandbox.columns}" var="column">
     <h:panelGroup id="panelToRefreshInsideRepeat">
     <h2>composite onlyCheckbox:</h2>
     <trc:onlyCheckbox value="#{column.value}" />
     <br />
     <h2>composite onlyInputText:</h2>
     <trc:onlyInputText value="#{column.value}" />
     <br />
     <br/>
     <h:commandButton  value="Refresh don't work" >
        <f:ajax render="panelToRefreshInsideRepeat" />
     </h:commandButton>
     <h:commandButton  value="Refresh work" >
        <f:ajax render=":myForm:panelToRefreshOutsideRepeat" />
     </h:commandButton>
     </h:panelGroup>
     <br/> 
  </ui:repeat>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

onlyCheckbox和onlyInputText的复合:

<composite:interface>
<composite:attribute name="value" 
                     type="boolean"/> 
</composite:interface>
<composite:implementation>
boolean: <h:selectBooleanCheckbox value="#{cc.attrs.value}" />
<!-- for onlyInputText h:inputText instead of h:selectBooleanCheckbox -->
boolean value: #{cc.attrs.value}
</composite:implementation>
Run Code Online (Sandbox Code Playgroud)

和支持bean:

@ManagedBean …
Run Code Online (Sandbox Code Playgroud)

facelets composite-component jsf-2 uirepeat

2
推荐指数
1
解决办法
1297
查看次数

标签 统计

composite-component ×1

facelets ×1

jsf-2 ×1

uirepeat ×1