WYSIWIG エディターが .NET の更新パネル (AJAX) で動作しない
-
05-07-2019 - |
質問
私たちは 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