私はしばらく summernote エディターを使用してきましたが、私が必要としていたほとんどのことで機能しています。ただし、最近、ユーザーの操作後に無効にしたい (破棄しない) ようにしました。成功しなかった努力の後、destroy() メソッドを使用して目的を達成できることに気づきました。Summernote は、書き込み領域を無効にして、既に無効になっているテキスト領域をエディターに切り替えていることに気付きました。これが私が最終的にやったことです:
作成後に summernote を無効にするには: 最初にそれを破棄し、次にターゲット要素を無効にし、最後に再初期化しました:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', true );
$(".summernoteTarget").summernote();
再度有効にするために、最初に以前のように破棄し、次にターゲット要素を有効にして、最後に再初期化しました。
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', false );
$(".summernoteTarget").summernote();
これは小さな問題でトリックを行いました.「無効」状態のままの場合、すべてのコントロールが無効になるわけではなく、書き込み領域のみが無効になります。そのため、ユーザーはファイルを書き込み領域にドラッグすることはできますが、これによりエラーが発生します。
Summernote のソースを見て、destroy() に加えて 2 つのメソッド ( disable と enable ) を追加して、次のようなことができるようにした人はいますか?
$(".summernoteTargetElement").disable();
$(".summernoteTargetElement").enable();
ありがとう。