私はCKEditorのウィジェット機能を使用してjqueryコンポーネントを持つ独自のウィジェットを作成しています。しかし、ウィジェットがドラッグアンドドロップされると、破棄され、jqueryコンポーネント内のすべての状態が失われます。 この現象を回避できますか?それは設定可能ですか?なぜそれが必要なのでしょうか(CKEditorチームがこれに答えるかもしれません)?CKEditorはドラッグアンドドロップ時にウィジェットを破棄します
5
A
答えて
8
ドラッグアンドドロップ中にウィジェットが破棄(および再初期化)された場合は、この動作を回避することはできません。
jQueryコンポーネントをウィジェットオブジェクトにリンクするにはどうすればよいですか?あなたのウィジェット定義はどのように見えますか? (それはあなたがeditor.widgets.add()
コールで渡すオブジェクトです)。 Widget.setData()
を使用していますか/このjQueryコンポーネントをウィジェットデータとして設定するにはどうすればよいですか?
これらの質問に答えることが難しい場合は、ウィジェットインスタンスのソースコードをここに貼り付けるだけです(ブラウザの開発者ツールを開き、data-cke-widget-id
属性の要素を探します)。ソースモードビューと混同しないでくださいCKEditorで)。コンテンツ全体に貼り付けます。
ウィジェットは、データをdata-cke-widget-data
HTML属性で保存します。ブラインド推測では、データをウィジェットに正しく設定しないか、文字列化してから解析してjQueryオブジェクトを適切に処理しない場合があります。おそらく、widget.definition.init
を使用してjQueryコンポーネントを初期化し、データをプレーンオブジェクト(Widget.setData
)にしておくことができますか?
さらに詳しい情報はCKEditor widget documentationをご覧ください。
関連する問題
- 1. 破棄前のCKEDITOR checkDirty
- 2. リフレッシュ時にセッションを破棄します。
- 3. Tkのウィジェットを破棄しない
- 4. ckeditorの初期化と破棄
- 5. org.eclipse.swt.SWTException:AndroidManifest.xmlを開くときに「ウィジェットが破棄されました」
- 6. shieldUIウィジェットの作成と破棄
- 7. ログアウト時にJWT破棄トークン
- 8. stackPanel1.Children.RemoveAtはコントロールを破棄(破棄)しますか?
- 9. ViewPagerは方向変更時にフラグメントを破棄します
- 10. ノードスケジューラノードサーバクラッシュ時のタスクを破棄
- 11. CryptoStreamを破棄して、元のストリームを破棄しますか?
- 12. CKEditorはコンテンツ(ウィジェット)を保護します
- 13. Grailsリソースがキャッシュ破棄CKEditorリリース(4.5.5+)で動作しない
- 14. Jqueryドラッグアンドドロップ(CKEditor)
- 15. デコレータを破棄します
- 16. ブートストラップモードを破棄します
- 17. Android - アクティビティでのサービスの再開と破棄時の破棄
- 18. tkinterでウィジェットを破棄できません。
- 19. Socketクラスが送信時にテキストを破棄します
- 20. realloc funcはアプリを破棄します
- 21. DFP sizeMappingはスポンサーシップを破棄します
- 22. GLSurfaceView.onPause()はコンテキストを破棄しますか?
- 23. WCF ReplyAction = "*"はメタデータを破棄します
- 24. ATL CCommand破棄時に閉じる
- 25. ドキュメントクラスのメソッドを破棄/破棄
- 26. RX:サブスクリプションの開始または破棄時にアクションを実行しますか?
- 27. Windows上のレールは破棄します
- 28. JMS一時キューが最初のメッセージを破棄します
- 29. CKEditorバージョン - ウィジェット - CKEditorバージョンのプラグインでは、ボタン
- 30. ngOnDestroyはローカルストレージトークンを破棄しません
一般に、setDataを使用して現在の状態を保存する必要があるため、ウィジェットがドラッグアンドドロップされたときに再作成後に正しく復元できますか? –
はい、 'Widget.setData'は、ウィジェットの要素の' data-cke-widget-data'属性の中にあるものすべてを保存する必要があり、ウィジェットを破棄した後でも利用可能でなければなりません。 – Comandeer
ウィジェットがより複雑な場合(つまり、ユーザが展開できるノードを持つjqueryツリー、つまりウィジェットがDnDの場合、ツリー全体を再作成する必要がある場合)はどうすればよいですか? –