2013-10-30 33 views
11

私はbootboxjs.promptオプションをカスタマイズしようとしていますが、それはオプションパラメータカスタマイズする方法Bootbox.jsプロンプトオプション

このように、オブジェクト許可していないようですがhttp://bootboxjs.com/index.html#api

bootbox.prompt("What is your name?", function(result) {     
    if (result === null) {            
    Example.show("Prompt dismissed");        
    } else { 
    Example.show("Hi <b>"+result+"</b>");       
    } 
}); 
の例であります

これは私が通過しようとしているものです:

var promptOptions = { 
    title: "Custom label", 
    buttons: { 
    confirm: { 
     label: "Save" 
    } 
    } 
}; 

bootbox.prompt(promptOptions, function(result) {     
    if (result === null) {            
    console.log("Prompt dismissed");        
    } else { 
    console.log("Hi "+result);       
    } 
}); 

どのように私はタイトルやボタンのラベルをカスタマイズすることができますか?

答えて

18

カスタムダイアログを使用してカスタムプロンプトを作成することができます。 あなたが知っておかなければならないのは、bootboxに渡すメッセージ文字列がプレーンテキストである必要はないということだけです。これはHTMLでもかまいませんので、独自のプロンプトをカスタムブートボックスダイアログに入れることができます。カスタムラベルを持つオブジェクトを渡したい場合はパラメータを1つだけ取り

bootbox.dialog({ 
    message: "First name:<input type='text' id='first_name'>", 
    title: "Custom label", 
    buttons: { 
    main: { 
     label: "Save", 
     className: "btn-primary", 
     callback: function() { 
     console.log("Hi "+ $('#first_name').val()); 
     } 
    } 
    } 
}); 
+0

私はメッセージにjavascriptを使用することができますか? –

+0

http://stackoverflow.com/questions/35489040/how-to-select-images-from-a-dialog-and-embed-in-the-extextarea私を助けることができるなら、これは私の質問です。 –

+0

そこには 'ok'か' save'ボタンは無効のままです。 – mumair

18

bootbox.prompt:何をしようとする

は、この(Bootbox 4.xを使用して)です。だから、それを動作させるには、あなたの設定オブジェクトにコールバックを入れなければなりません:

var promptOptions = { 
    title: "Custom label", 
    buttons: { 
    confirm: { 
     label: "Save" 
    } 
    }, 
    callback: function(result) {     
     if (result === null) {            
     console.log("Prompt dismissed");        
     } else { 
     console.log("Hi "+result);       
     } 
    } 
}; 

bootbox.prompt(promptOptions); 
+1

私は@mseoに同意します。これは、プロンプトを正しく使用するための最良の方法です。 https://github.com/makeusabrew/bootbox/issues/143(将来の訪問者向け) – youssman

+1

残念ながら、 'message'オプションを追加するには' .dialog'を使う必要があるようです。 –

+0

@TedAveryいいえ、 'prompt'は' message'オプションをサポートしています。最新のdocsを確認してください:http://bootboxjs.com/documentation.html#bb-dialog-options – congusbongus

関連する問題