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;
}
}
},`