0

タブビューとテキスト エディターの統合に問題がある可能性があります。ユーザーがタブを切り替えない限り、エディターが表示され、正常に動作します。ユーザーがタブを切り替えて、テキスト エディターが統合されているタブに戻ると、エディターの内容が消えて無反応になります (テキストを入力できません)。

これを次のエディターでテストしましたが、結果は異なります。

  • ckeditor - 値がリセットされ、コンポーネントが無反応になる
  • tinymce - 値がリセットされ、コンポーネントが無反応になる
  • 水銀 - 値はリセットされますが、コンポーネントは機能します (テキストを新たに入力できます)。
  • nicedit - 動作します!

以下はサンプルコードの定義です。

webix.ui({
    container: 'richtext-div',
    view: "tabview",
    cells:[{
        header: 'Tab 1',
        view: 'form',
        elements: [{
            view: 'ckeditor',
            width: 800,
            height: 500,
            value: 'This is a test value for the rich text component'
        }]
    },{
        header: 'Tab 2',
        rows: [{
            template: 'This is the second tab'
        }]
    }]
});

以前にこの問題を解決したことがある人は、アドバイスしてください。Tnx。レフテリス

4

2 に答える 2

1

keepView プロパティを使用できます

http://docs.webix.com/api__ui.multiview_keepviews_config.html

マルチビューのロジックを変更して、iframe ベースのビュー (ckeditor など) を保持します。

view: "tabview",
multiview:{ keepViews:true },
cells:[{

ここにスピペットがあります http://webix.com/snippet/8b9f24ea

于 2016-03-29T13:26:25.863 に答える
0

Webix がタブの切り替えをどのように処理するか知っていますか?

タブを切り替えると、TinyMCE の基礎となる DOM 要素が誤って破棄され、戻ったときに新しい要素が作成されるのではないかと思います。

TinyMCE で「タブ」を離れる場合は、タブを離れる前に TinyMCE が必要になる可能性がありremove()ます。タブに戻ったらinit()、もう一度エディターに戻る必要があります。これは、エディターが開いているときに DOM 要素を表示/非表示または破棄する Web UI でよくある問題です。

于 2016-03-28T20:42:56.203 に答える