私は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の初期化と破棄
- 2. org.eclipse.swt.SWTException:AndroidManifest.xmlを開くときに「ウィジェットが破棄されました」
- 3. stackPanel1.Children.RemoveAtはコントロールを破棄(破棄)しますか?
- 4. Android - アクティビティでのサービスの再開と破棄時の破棄
- 5. Jqueryドラッグアンドドロップ(CKEditor)
- 6. Socketクラスが送信時にテキストを破棄します
- 7. GLSurfaceView.onPause()はコンテキストを破棄しますか?
- 8. realloc funcはアプリを破棄します
- 9. DFP sizeMappingはスポンサーシップを破棄します
- 10. WCF ReplyAction = "*"はメタデータを破棄します
- 11. ATL CCommand破棄時に閉じる
- 12. ドキュメントクラスのメソッドを破棄/破棄
- 13. RX:サブスクリプションの開始または破棄時にアクションを実行しますか?
- 14. JMS一時キューが最初のメッセージを破棄します
- 15. Windows上のレールは破棄します
- 16. CKEditorバージョン - ウィジェット - CKEditorバージョンのプラグインでは、ボタン
- 17. CKEditorバージョン:私はタブモジュールに似たCKEditorバージョンのウィジェットを持っているウィジェット
- 18. カメラインテントがアクティビティを破棄します
- 19. ユーザーのリダイレクトを破棄しますか?
- 20. 一時テーブルスペースの破棄後のPostgresリカバリ
- 21. std :: futureは破棄時に待機する
- 22. 匿名メソッドでは、キャプチャされた変数をどのように解放/破棄/破棄しますか?
- 23. NSScrollViewがNSGradientを破棄する(破損)
- 24. HttpClientを破棄または閉じる
- 25. "using"ステートメントは常にオブジェクトを破棄しますか?
- 26. OctoberCMS Fileuploadは私のバックエンドを完全に破棄します
- 27. 破棄時に従属モデルのコールバックをスキップする方法
- 28. Android:アクティビティは、AlertDialogを破棄してスレッドを表示します。
- 29. NSManagedObjectsを破棄する
- 30. セッションを破棄する
一般に、setDataを使用して現在の状態を保存する必要があるため、ウィジェットがドラッグアンドドロップされたときに再作成後に正しく復元できますか? –
はい、 'Widget.setData'は、ウィジェットの要素の' data-cke-widget-data'属性の中にあるものすべてを保存する必要があり、ウィジェットを破棄した後でも利用可能でなければなりません。 – Comandeer
ウィジェットがより複雑な場合(つまり、ユーザが展開できるノードを持つjqueryツリー、つまりウィジェットがDnDの場合、ツリー全体を再作成する必要がある場合)はどうすればよいですか? –