我正在使用PrimeFaces“global” onComponentTwoAction: function(someValueFromAction) {
this.setState({
componentOneProp: someValueFromAction
});
},
render: function(){
var ComponentTwo = this.props.getComponentTwo();
return (
<div>
<ComponentOne componentOneProp={this.state.componentOneProp}/>
{ComponentTwo ? <ComponentTwo onAction={this.onComponentTwoAction}/> : []}
</div>
);
}
并使用p:Confirm标签来调用commandButton按下PrimeFaces版本5
当在确认对话框上按下“是”或“否”时,对话框消失,但底层面板未激活(即模态未关闭)。该操作在服务器上成功结束(“是”)并且数据已正确更新 - 唯一的问题是面板未处于活动状态。
以下是我的相关代码:
<p:confirmDialog>
答案 0 :(得分:0)
添加$('#download').on('click', function(e) {
e.preventDefault();
var form = $("<form>", { action: "print", method: "POST", target: "_blank" });
$("<input>", { name: "header", value: $("#header").html() }).appendTo(form);
$("<input>", { name: "title", value: $("#title").html() }).appendTo(form);
$("<input>", { name: "table", value: $("#nfl").html() }).appendTo(form);
$("<input>", { name: "rules", value: $("#rules").html() }).appendTo(form);
form.submit();
});
为我工作。我正在尝试appendTo="@(body)"
,这在PrimeFaces 5中不起作用,如此处所述in the Primefaces migration guide
这也在另一个question中被提到作为第三个答案 - 我最初错过了它,并且稍后记得它。