• User •

    Aprire un modal box di jquery-ui in base ad un valore di errore

    sto tentando di aprire un modal box con jquery-ui con un messaggio..leggo dalla documentazione che occorre un evento click (su un pulsante o un link) ma io vorrei cue il box si aprisse in base ad una determinata condizione, per cui ho cercato di simulare un evento click con un trigger():

    [PHP]
    <script type="text/javascript">
    $(document).ready(function() {
    $('#dialog').dialog({
    autoOpen: false,
    height: 280,
    modal: true,
    resizable: false,
    buttons: { OK: function() { $(this).dialog('close'); } }
    });
    $("#dialog").click( function() { $(this).dialog('open'); });
    });
    </script>
    [/PHP]

    quindi uso una funzione PHP come la seguente

    [PHP]
    public function message($text) {
    $script = "<div id="dialog" title="warning">" . $text . "</div>";
    $script .= "<script type="text/javascript">$('#dialog').trigger('click')";
    $script .= "</script>";
    return $script;
    }
    [/PHP]

    così quando trovo una linea di codice PHP come la seguente

    [PHP]echo $utils->message("cannot connect to database!");[/PHP]

    deve aprire il modal box col messaggio poichè la funzione trigger simula il click sul box medesimo che contiene la funzione per aprirlo..ma non succede nulla, perchè?


  • User Attivo •

    Secondo me puoi fare tutto con jQuery UI magari con aggiunta di Ajax per la gestione dei vari messaggi di errore.
    Credo sia meglio che usare un codice PHP e Ajax si integra bene anche con PHP.
    Vedi i rispettivi siti di jQuery e Ajax per maggiori informazioni.
    So per certo che Ajax può fare al caso tuo ma non so spiegarti come adesso lo sto imparando.