Bloqueia outros componentes. Ele pode ser usado com integração especial ajax ou manualmente com a API do lado do cliente.
sleep(3);
$render=explode(" ", $_POST['partial_render']);
$msg = '{summary:"Você se registrou",detail:"",severity:"info",severityText:"Information"}';
if($_POST['firstname']==''){
$msg = '{summary:"Nome: Erro de validação: O valor é obrigatório.",detail:"",severity:"error",severityText:"Error"}';
}
if($_POST['lastname']==''){
$msg = '{summary:"Sobrenome: Erro de validação: O valor é obrigatório.",detail:"",severity:"error",severityText:"Error"}';
}
if($_POST['firstname']=='' AND $_POST['lastname']==''){
$msg = '{summary:"Nome: Erro de validação: O valor é obrigatório.",detail:"",severity:"error",severityText:"Error"},{summary:"Sobrenome: Erro de validação: O valor é obrigatório.",detail:"",severity:"error",severityText:"Error"}';
}
$resposta='
<span id="alerta" class="ui-growl-pl" data-widget="widget_alerta" data-summary="data-summary" 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: ['.$msg.']
});
</script>
';
$extension='{"validationFailed":true}';
if($render[0]=='dataTable'){
$inicio = $_POST['dataTable_first'];
$limit = $_POST['dataTable_rows'];
$result = "SELECT * FROM clientes";
$result = $pdo->query($result);
$total_rgtr = $result->rowCount();
$result = "SELECT * FROM clientes c INNER JOIN paises p ON c.pais=p.id_pais INNER JOIN companhias e ON c.companhia=id_companhia INNER JOIN status s ON c.status=s.id_status LIMIT ".$inicio.",".$limit;
$result = $pdo->query($result);
$resposta='';
while ($linha = $result->fetch(PDO::FETCH_ASSOC)){
$resposta.='<tr data-ri="'.$linha['id_cliente'].'" class="ui-widget-content ui-datatable-even" role="row">
<td role="gridcell" class="">'.$linha['nome'].'</td>
<td role="gridcell" class="">'.$linha['pais'].'</td>
<td role="gridcell" class="">'.$linha['companhia'].'</td>
<td role="gridcell" class="">
<span class="customer-badge status-'.$linha['tipo_status'].'">'.$linha['status'].'</span>
</td>
</tr>';
}
}
dc.cw("InputText", "widget_firstname", {
id: "firstname"
});
dc.cw("Message", "widget_alerta_firstname", {
id: "alerta:firstname"
, target: "firstname"
});
dc.cw("InputText", "widget_lastname", {
id: "lastname"
});
dc.cw("Message", "widget_alerta_lastname", {
id: "alerta:lastname"
, target: "lastname"
});
dc.cw("CommandButton", "widget_saveBtn", {
id: "saveBtn"
});
dc.cw("Panel", "widget_pnl", {
id: "pnl"
});
dc.cw("BlockUI", "widget_block_pnl", {
id: "block:pnl"
, block: "pnl"
, triggers: "saveBtn"
});
dc.cw("DataTable", "widget_dataTable", {
id: "dataTable"
, paginator: {
id: ['dataTable_paginator_bottom']
, rows: 5
, rowCount: 10
, page: 0
, currentPageTemplate: '({currentPage} of {totalPages})'
}
, groupColumnIndexes: []
, disableContextMenuIfEmpty: false
});
dc.cw("BlockUI", "widget_block_dataTable", {
id: "block:dataTable"
, block: "dataTable"
, triggers: "dataTable"
});
dc.cw("AccordionPanel", "widget_accordion", {
id: "accordion"
, multiple: true
});
dc.cw("CommandButton", "widget_pnlBtn", {
id: "pnlBtn"
});
dc.cw("CommandButton", "widget_pnlBtn2", {
id: "pnlBtn2"
});
dc.cw("BlockUI", "widget_block_accordion", {
id: "block:accordion"
, block: "accordion"
});
dc.cw("Growl", "widget_alerta", {
id: "alerta"
, sticky: false
, life: 6000
, escape: true
, keepAlive: false
, msgs: []
});