2016-04-06 10 views
4

私は、テキストエリアをCKEDITOR.replaceAllで置き換えることを選択的に避けたいと考えています。代わりにreplaceを使うだけではいけません。私は、ドキュメントに記載されているカスタムアサーション関数を使用する必要があります。CKEDITOR.replaceAllカスタムアサーション関数の構文は何ですか?

http://docs.ckeditor.com/#!/api/CKEDITOR-method-replaceAll

// Selectively replace <textarea> elements, based on custom assertions. 
CKEDITOR.replaceAll(function(textarea, config) { 
    // An assertion function that needs to be evaluated for the <textarea> 
    // to be replaced. It must explicitely return "false" to ignore a 
    // specific <textarea>. 
    // You can also customize the editor instance by having the function 
    // modify the "config" parameter. 
}); 

しかし、JavaScriptで何assertはありません。アサーションの構文は何ですか?

答えて

6

CKEDITOR documentationに「アサーション関数」を使用すると誤解を招きます。 javascriptにはassertはありません。特定のtextareaを無視するには、条件付きでreturn falseを使用してください。

例:あなたは完全に正しい

CKEDITOR.replaceAll(function (textarea, config) { 
    if (textarea.classList.contains("ignore_me")) { 
     return false; 
    }; 
    <...> 
}); 
+1

、これを指摘してくれてありがとう。私は[ちょうどこれを修正しました](https://github.com/ckeditor/ckeditor-dev/commit/806c40832c81d5ffedab2c72788d352052502c5f#diff-d0c2cb93caeb33d1d59fd2506921ea4aL82)は私たちのドキュメントです。これはおそらく数日間でオンラインで更新されます。再度、感謝します! –

+1

@AnnaTomanekお待ちしています。ドキュメントをすばやく修正していただきありがとうございます。 –

+1

問題ないです。喜んで助けてください。私たちは本当にドキュメントを気にしており、このようなフィードバックを全面的に歓迎します。チームはいくつかのアップフォートを小さな "ありがとう"メモとして送って本当にうれしく思いました:)また、何か不便を招いて申し訳ありません! –

関連する問題