bootbox confirm erstellen mit nodejs

C4non

Lt. Commander
Registriert
Juli 2012
Beiträge
1.296
Ich habe eine normale confirm meldung und möchte die gerne nun etwas aufhübschen, da bin ich auf die bootbox gestoßen - diese per npm installiert nun ist meiner Schwierigkeit daran das if confirm in ein bootbox umzuwandeln, das es dann auch funktioniert tut. Ich habe einiges ausprobiert aber scheinbar bisher ohne erfolg.

http://bootboxjs.com/examples.html
unten bei confirm box verwendete Code genommen.

Mein Code, aus dem ich nun ein bootbox machen will. Jemand eine Idee?
 

Anhänge

  • adad.jpg
    adad.jpg
    41,4 KB · Aufrufe: 361
Keine Ahnung was das Problem ist, musst halt den nachfolgenden Code in den callback packen. Eine konkrete Frage hast du ja nicht gestellt.

Außerdem bietet sich bei Code im Forum Text eher an als ein Bild, [CODE][/CODE]tags aber nicht vergessen.
 
Zuletzt bearbeitet:
Code:
$('button#btnSave').click(function()
        {
            if(!confirm("Really? All selected employees get locket for one year."))
            {
                return;
            }

Leider habe ich alles versucht den nachfolgenden Code in den callpack zu packen. Aber, es will es nicht so:). Das oben wäre mein Beispiel, wie würde das mit einer bootbox aussehen? Ich tu mich gerade irgendwie echt schwer oO
 
Das sollte dich der Lösung näher bringen? Brauchst halt einfach n zweiten Callback auf dem confirm selbst, sagt jedenfalls die Doku.

Code:
$('button#btnSave').click(function()
{  
    bootbox.confirm("Really? All selected employees get locket for one year.", function(result)
    {
        if(!result)
        {
            return;
        }
        // AJAX-Call hier
    });
});
 
Zuletzt bearbeitet:
Ich hab das ausprobiert, geht leider nicht.
Code:
$('button#btnSave').click(function()
        {
            bootbox.confirm("Really? All selected employees get locket for one year.",function(result)
            {
                if(!result)
                {
                    return;                   
                }

            $.ajax({ ....

npm i bootbox ist schon ausgeführt.
 
NPM installiert es dir erstmal nur. Du musst bootbox noch einbinden. Welche(n) Fehler spuckt den die Konsole aus? Die ist dein aller bester Freund.
 
Uncaught SyntaxError: Unexpected end of input
Code:
$('button#btnRefresh').click(function() {
          
            bootbox.confirm("Really? This will override the table.", function(result)
            {
                if(!result)
                {
                    return;
            }
            $.ajax({
                method: 'get',
                url: '/newList?' + Date.now()
            }).done(function(response) {
                fillTable(response);
            });
        });

Eingebunden habe ich:
link(rel='stylesheet' href='/bootstrap.css' type='text/css')
 
Zuletzt bearbeitet:
Verwendest du irgendeinen Bundler?

Die Fehlermeldung weist auf einen anderen Fehler hin. Welche Codestelle gibt die Konsole dazu aus? (Also in welcher Zeile)

Ist dein Projekt irgendwo online?
 
Da fehlt ja auch ein }). Wenn man es halbwegs normal formatieren würde, dann würde man das auch sofort sehen.

Edit: Da, fällt es auf? :D
Javascript:
$('button#btnRefresh').click(function() {
       
    bootbox.confirm("Really? This will override the table.", function(result) {
        if(!result) {
            return;
        }
        $.ajax({
            method: 'get',
            url: '/newList?' + Date.now()
        }).done(function(response) {
            fillTable(response);
        });

});

Edit: Und ich habs kurz mal getestet, im Firefox wird dir direkt gesagt wo da ne Klammer fehlt. Chrome ist ja echt immer noch total beschissen was das angeht.
 
Zuletzt bearbeitet:
Console: bootbox is not defined. Wo ist jetzt mein Fehler?:(

Code:
 link(rel='stylesheet' href='/bootstrap.css' type='text/css')
Code:
app.use(express.static(__dirname + '/node_modules/bootstrap/dist/css/'));
Code:
$(document).ready(function() {
       
        $.ajax({
            method: 'get',
            url: '/persons?' + Date.now()
        }).done(function(response) {
            fillTable(response);
        });  
      
        $('button#btnRefresh').click(function() {
           
            bootbox.confirm("Really? This will override the table.", function(result){
                if(!result){
                    return;
                }
            })
            $.ajax({
                method: 'get',
                url: '/newList?' + Date.now()
            }).done(function(response) {
                fillTable(response);
            });
        });
 
Die bootbox(.min).js ist im HTML eingebunden? Und falls dein code auch in einer eigenen .js sein sollte, auch davor?
 
Zurück
Oben