13

bootboxjs.prompt オプションをカスタマイズしようとしていますが、オプション オブジェクトをパラメータとして許可していないようです

これは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);                          
  }
});

タイトルとボタンのラベルをカスタマイズするにはどうすればよいですか?

4

2 に答える 2

25

カスタム ダイアログを使用して、カスタム プロンプトを作成できます。唯一知っておくべきことは、bootbox に渡すメッセージ文字列はプレーン テキストである必要はないということです。HTML にすることができるので、独自のプロンプトをカスタム ブートボックス ダイアログに入れることができます。

あなたがやろうとしているのはこれです(Bootbox 4.xを使用):

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());
      }
    }
  }
});
于 2013-11-05T15:57:08.160 に答える