Ajax extendedDataTable调整大小

Ajax extendedDataTable调整大小,ajax,richfaces,Ajax,Richfaces,我正在使用richfaces的组件extendedDataTable,我需要扩展网格高度以显示所有行,而不使用滚动条。为此,我添加了一个java脚本方法以在页面加载时运行。此方法旨在调整栅格的大小 我不能在代码中这样做的原因是我不知道每行的高度,因为它不是固定的,因为允许换行 我的问题是,当ajax操作发生并且呈现的extendedDataTable不再执行onLoad时。那么,在ajax请求完成后,如何执行javascript方法呢 感谢您为extendedDataTable或包含它的div显

我正在使用richfaces的组件extendedDataTable,我需要扩展网格高度以显示所有行,而不使用滚动条。为此,我添加了一个java脚本方法以在页面加载时运行。此方法旨在调整栅格的大小

我不能在代码中这样做的原因是我不知道每行的高度,因为它不是固定的,因为允许换行

我的问题是,当ajax操作发生并且呈现的extendedDataTable不再执行onLoad时。那么,在ajax请求完成后,如何执行javascript方法呢


感谢您为extendedDataTable或包含它的div显式设置了“height”属性。 我已经做过类似的应用程序,其中extendedDataTable的大小不应该超过某些固定的界限(比如600px X 600px)。对于固定宽度(比如60px)的单个列也是如此。我通过显式地将rich:extendedDatatable和rich:column的“width”属性设置为fixed dimension来实现这一点。 因此,如果行数超过,将显示滚动条。 现在我希望每个单元格中的数据(这是一个非常长的字符串)都被包装,并且不超过给定的列宽(60px),但是不能这样做吗?目前,extendedDataTable修剪前60px的字符串,并将。。。之后!! 如果你能对此提供一些见解,那就太好了

问候,,
KB

不要尝试侦听正在重新提交的数据表,而是将该表和JavaScript包装到另一个组件中,例如h:panelGroup。给h:panelGroup一个id,然后重新提交它,而不是rich:dataTable。

使用style=“height:auto;”,如:


哪个组件生成的ajax请求应该更改数据表大小?
<rich:extendedDataTable id="tableId" value="#{someModel.someValues}" var="someVar" style="height:auto;">
    <!-- ... -->
</rich:extendedDataTable>