Caixas de diálogo aninhadas são suportadas para permitir a criação de uma caixa de diálogo a partir de outra caixa de diálogo. A demonstração aqui tem 3 níveis de caixas de diálogo aninhadas, onde a última caixa de diálogo retorna dados de volta à raiz.
$render=explode(" ",$_POST["partial_render"]);
if(isset($_POST["partial_event"])){
$render[0]="alerta";
$resposta="
<span id="alerta" class="ui-growl-pl" data-widget="widget_alerta" data-summary="data-summary" data-detail="data-detail" data-severity="all,error" data-redisplay="true"></span>
<script id="alerta_s" type="text/javascript">
DinarteCoelho.cw("Growl", "widget_alerta", {
id: "alerta",
sticky: false,
life: 6000,
escape: true,
keepAlive: false,
msgs: [{
summary: "Valor Retornado",
detail: "".$_SESSION["texto"]."",
severity: "info",
severityText: "Information"
}]
});
</script>
";
}else{
$render[0]="0";
$resposta="";
if($_POST["source"]=="rootform:btnPlusFlash"){
$_SESSION["flash"]="sim";
}else{
$_SESSION["flash"]="";
}
$eval="DinarteCoelho.openDialog({url:\"\/sistema\/ui\/df\/level1.php\",pfdlgcid:\"c7fe6e1c\-04c4\-42ba\-86c2\-f15b4e69284d\",sourceComponentId:\"".$_POST["source"]."\",sourceWidgetVar:\"widget_rootform_btn\",options:{modal:true}});";
}
dc.cw("Growl", "alerta", {
id: "alerta",
sticky: false,
life: 6000,
escape: true,
keepAlive: false,
msgs: []
});
dc.cw("CommandButton", "widget_rootform_btn", {
id: "rootform:btn",
behaviors: {
dialogReturn: function(ext, event) {
dc.ab({
s: "rootform:btn",
e: "dialogReturn",
f: "rootform",
p: "rootform:btn",
u: "alerta"
}, ext);
}
}
});
dc.cw("CommandButton", "widget_rootform_btnPlusFlash", {
id: "rootform:btnPlusFlash",
behaviors: {
dialogReturn: function(ext, event) {
dc.ab({
s: "rootform:btnPlusFlash",
e: "dialogReturn",
f: "rootform",
p: "rootform:btnPlusFlash",
u: "alerta"
}, ext);
}
}
});
dc.cw("CommandLink", "widget_rootform_lnk", {
id: "rootform:lnk",
behaviors: {
dialogReturn: function(ext, event) {
dc.ab({
s: "rootform:lnk",
e: "dialogReturn",
f: "rootform",
p: "rootform:lnk",
u: "alerta"
}, ext);
}
}
});
dc.cw("PlainMenu", "widget_rootform_menu", {
id: "rootform:menu"
});