質問

私たちは WYSIWYG エディターをテストしていますが、非同期ポストバックで機能させることができません。UpdatePanel に TextBox(/textarea) を配置し、DB への単純な保存を呼び出すと、WYSIWYG ツールバーがすべて消え、テキストボックスに大量の HTML が残ります。

これは私たちが実装に取り​​組んできたものです:nicedit.com/ chueteditorがasynchで働いていることがわかりました。ポストバックですが、非常に多くの問題があったため、完全に廃止することにしました。

これらは 2 つの例にすぎませんが、TinyMCE など、他にもいくつか試してきました。AJAX 呼び出しでこれが混乱する原因は何ですか?

編集 - 「オンロード」イベント中にJavaScriptを実行しているWysiWygエディターと関係があることに、Thomasに同意します。残念ながら、UpdatePanel リクエストはこれを強制終了し、WYSIWYG エディタを再レンダリングしません。他の人が実験できるように、ここにフックする別の SO 質問があります。 クライアント側の PageLoad イベント.

編集2 - 最終的に、WYSIWYG ロード/レンダリング イベントを jQueryを使用した要素のonfocusイベント.

役に立ちましたか?

解決

これは主に (WYSIWYG コントロールとは独立して) 2 つの問題が原因です。WYSIWG エディターが「onLoad」イベントで JS を実行するか (これは簡単には修正できません)、WYSIWYG エディターに表示可能になったときに JavaScript が含まれます (これは、特別なアクションを実行しないと Ajax リクエストでクライアントにレンダリングされません)。

他のヒント

これが役立つかどうかを確認してください http://nicedit.pbwiki.com/Saving+via+AJAX

TinyMCE で覚えていることによると、POST の前にエディタをオフにする必要があります。

私も成功しました イノバスタジオ, ただし、料金(59.99ドル)を支払う必要があります。

を待っている ウィシハット 自分自身。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top