【发布时间】:2020-07-12 22:43:07
【问题描述】:
我将这个plugin 用于我的Primefaces 项目中的固定表列。它部分起作用。
primefaces v6.1
jQuery v1.7.1
工作时间;
-
p:dataTable--><p:ajax event="page"(and rowSelect) oncomplete"..." /> -
window.onresize和窗口加载 - 刷新页面 (F5)
不工作时;
-
<p:commandButton oncoplete="..." />这个按钮ubdate一个表单。
我在下面分享项目的详细信息。
大纲xhtml;
+ <p:tab>
+- <h:form id="myForm" >
+-- <p:panelGrid>
+--- <div>
+---- <p:commandButton update=":myForm" oncomplete="load()">
+-- <p:dataTable>
...
大纲脚本;
$(document).ready(function(){
load();
});
function load(){
$("div.ui-datatable-tablewrapper").find('table').tableHeadFixer({
left: 2
});
}
正如我所说,它适用于 dataTable ajax 事件。
但是当commandButton被点击时,它只适用于标题(thead),不适用于正文(tbody)。
我该如何解决?
【问题讨论】:
-
1:总是发布版本信息。 2:总是发布minimal reproducible example 来处理不起作用的事情。 3:PrimeFaces 里面有固定的头部,为什么要额外的插件?
-
我知道dataTable有属性。但如果我使用冻结属性,数据表未对齐。对此,我进行了研究,但找不到我想要的。
-
所以您希望我们找到一个解决方案来解决不起作用的变通办法,而不是帮助真正解决现有功能?
-
对于现有功能,我研究了this 问题。但它并没有解决我的问题。
-
太好了,1:就像How to Ask 状态一样,您通常应该从一开始就在问题中发布此类信息。 2:此外,版本信息仍然缺失,minimal reproducible example 也是如此(该功能在 PF 展示中有效)。 3:倾斜实际上是错误的。 jquery 正在 oncomplete 中工作。它被调用并且不会崩溃。问题是 5 岁......对于更旧版本的 PF。从那以后情况发生了变化。
标签: javascript jquery ajax jsf primefaces