• 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.