Salesforce apex:非可视力组件上的actionFunction重新渲染器

Salesforce apex:非可视力组件上的actionFunction重新渲染器,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我在visualforce页面中设置了一个HTML表,其中有些功能似乎超出了标准apex:datatable的范围。当用户更新其中一行的信息时,我将尝试重新提交该表,以便反映更新后的值。如果我使用apex:datatable,这很好,但随后我失去了许多必须添加到表中的功能 结构相当简单,但其原理如下: <table> <thead> <tr> <th>Col 1<

我在visualforce页面中设置了一个HTML表,其中有些功能似乎超出了标准apex:datatable的范围。当用户更新其中一行的信息时,我将尝试重新提交该表,以便反映更新后的值。如果我使用apex:datatable,这很好,但随后我失去了许多必须添加到表中的功能

结构相当简单,但其原理如下:

    <table>
        <thead>
            <tr>
                <th>Col 1</th>
            </tr>
        </thead>

        <tbody>
        <apex:outputPanel id="table-panel">

            <apex:repeat value="{!Parent}" var="row">
                <tr name="{!row.Id}">
                    <td>Cell 1</td>
                </tr>
                <apex:repeat value="Child__r" var="child">
                    <tr name="child-{!row.Id}">
                        <td>Child Cell 1</td>
                    </tr>
                </apex:repeat>      
            </apex:repeat>
        </apex:outputPanel>
        </tbody>

    </table>

第1列
第1单元
子单元1
这本质上就是我试图实现的功能,下面列出了父对象的子对象。到目前为止,rerender将所有我的表元素转换为跨度,并完全破坏所有内容。是否可以重新呈现非visualforce组件,或者,是否有一种方法可以在apex:datatable中重现此功能


谢谢

这很容易。试试这个,即使在重播后对我也很好:




不,你可以重新命名你的“myTable”。

我最终发现了apex:outputPanel元素的漂亮的小“布局”属性。将此设置为“阻塞”完全解决了与此相关的所有问题

我在这里看不到任何问题,只需重新启动“表面板”?当然很有趣,我该如何添加多个列?确切地说,我有12个,从我所看到的来看,它必须全部呈现为TD,没有标题选项。。