2

私は使用しています:

  • wysihtml5
  • ブートストラップ-wysihtml5.js

Booking_CancellationComments_CancellationPolicy というテキストエリアがあり、次のコードを使用して wysihtml5 テキストエリアにしています。

$('#Booking_CancellationComments_CancellationPolicy').wysihtml5(options);

後で次を使用して更新しようとしています:

$('#Booking_CancellationComments_CancellationPolicy').val(data.Booking.CancellationComments.CancellationPolicy);

しかし、テキストエリアは更新されていません。Stack Overflow で多くの回答を見てきましたが、使用した初期化方法を使用してテキストエリアを更新する方法は示していません。

どんな助けでも感謝します。

4

3 に答える 3

7

これを試して:

$('#Booking_CancellationComments_CancellationPolicy').data("wysihtml5").editor.setValue(data.Booking.CancellationComments.CancellationPolicy);

于 2013-05-28T05:58:44.153 に答える
1

私は editor == 'undefined' で同じ問題を抱えていましたが、これで解決しました:

$('.wysihtml5-sandbox').contents().find('body').html('<b>New text</a>');

私は知っています、それは最善の解決策ではありませんが、これだけが私にとってはうまくいきます。より良い解決策がある場合は、お知らせください。

于 2016-01-19T07:55:06.643 に答える
1

//エディターの場合 = 未定義。コンストラクターはエディターを初期化しません

var wysihtml5 =   $("#Booking_CancellationComments_CancellationPolicy").wysihtml5() ;
wysihtml5 = wysihtml5.data("wysihtml5");
wysihtml5.createEditor({}); "create the editor 

....

wysihtml5.editor.setValue("some html"); 
于 2016-01-05T23:30:04.823 に答える