2015-10-27 76 views
1

我想用bootbox顯示一個textarea-element。這個文本區域應以所見即所得的編輯器,這將是bootbox的初始化函數在顯示對話框後使用一些代碼

$('#editor').redactor(); 

所以我想在顯示textarea的時刻添加此初始化中使用。我試過這個:

bootbox.dialog({ 
    title: "Title", 
    message: '<textarea id="editor"></textarea>', 
    init: function() { 
     $('#editor').redactor(); 
    } 
}); 

但是這似乎是錯誤的。

+0

的問題是因爲'的init()'被稱爲* *前的對話框的用戶界面是在DOM。這個插件看起來非常不好,因爲它沒有任何事件可以在內容顯示/隱藏時鉤住。出於這個原因,我建議你完全使用不同的插件。 –

+0

你會推薦什麼? – user3142695

+0

有一個搜索,有幾百個對話框庫。 –

回答

4

只需添加一個show事件:

var box = bootbox.dialog({ 
    title: "Title", 
    message: '<textarea id="editor"></textarea>' 
}); 
box.bind('shown.bs.modal', function(){ 
    $("#editor").redactor(); 
});