【问题标题】:reRender a specific column of rich:dataTable重新渲染rich:dataTable的特定列
【发布时间】:2011-08-28 22:39:12
【问题描述】:

是否可以仅重新渲染rich:dataTable 的 1 个特定列?

我尝试为该列指定一个 id 并 reRender="columnId" 但这只是使页面崩溃。

如果有,怎么做?

<f:facet name="header">
    <rich:columnGroup>
        <rich:column>
            <h:selectBooleanCheckbox value="#NotepadManagementGenControl.returnAllNotepads}" >
                 <a4j:support event="onclick" action="#{NotepadManagementGenControl.returnNotepadToggleAll}" reRender="myColumn"/>
            </h:selectBooleanCheckbox>
            <h:outputText value="#{l.return1}"></h:outputText>
        </rich:column>
    </rich:columnGroup>
</f:facet>
<rich:column id="myColumn">
    <h:selectBooleanCheckbox value="#{dataItem.returnNotepad}" />
</rich:column>

【问题讨论】:

  • 是的,有可能!!您没有提供任何具体细节和代码 sn-p 所以无法猜测原因!!但是,如果从列中执行重新呈现操作,请不要重新呈现您的列,重新呈现数据表。
  • richfaces 3.3 还是 4? jsf 1.2 还是 2.0?
  • RF4 没有 &lt;a4j:support&gt; 了,所以我打赌 RF 3.3。

标签: jsf richfaces


【解决方案1】:

我设法通过重新渲染而不是列而是 booleanCheckBox 本身来解决这个问题(因此重新渲染列中的所有复选框)。

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 2013-06-26
    • 2011-04-20
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多