我对 p:commandLink 有疑问
这是链接代码
<p:commandLink partialsubmit="true" id="c2aLink"
immediate="true" ajax="true" update="generalPanel" action="#{tabularbean.refresh}"/>
问题是单击此链接时,它会重新加载页面,而不仅仅是更新面板。
我只想更新面板而不是重新加载整个页面
注意:我使用 javascript 代码单击此链接
javascript代码:
render: function(options) {
var c2aLink = this.findElementWithIdLike(iframe.contentWindow,'c2aLink');
c2aLink.click();},
findElementWithIdLike :function(wind,prefix) {
return this.findChildWithIdLike2(wind.document.body, prefix);
},
findChildWithIdLike2 :function(node, prefix) {
if (node && node.id && node.id.indexOf(prefix) >= 0) {
//match found
return node;
}
//no match, check child nodes
for (var index = 0; index < node.childNodes.length; index++) {
var child = node.childNodes[index];
var childResult = this.findChildWithIdLike2(child, prefix);
if (childResult) {
return childResult;
}
}
},`