Wicket-Jquery-Kendo-uiを使用したリッチ テキスト エディターに使用されるパネルがあります。ページの読み込み時にパネルをページに直接追加すると、すべて正常に動作します。ただし、パネルを動的に追加すると、パネルは必要な JavaScript の読み込みに失敗します。
Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript: TypeError: undefined is not a function, text: (function(){Wicket.Ajax.ajax({"f":"forma8","u":"./page?4-1.IBehaviorListener.0-form-addFieldPanel-form-fieldPanel-form-rte-form-container-button","e":"click","c":"buttona9","sc":"addFieldPanel:form:fieldPanel:form:rte:form:container:button","m":"POST"});})();(function(){jQuery('#editora7').kendoEditor({ "encoded": false });})();
拡張した抽象パネルを使用し、replaceWith() メソッドを使用してパネルをターゲットに戻すことで、追加を処理しています。この方法論は、私が使用している他のすべてのパネルで機能しますが、RTE 用の Javascript が新たに追加されたことで問題が発生しました。ページを更新するか、ページ全体をターゲットに追加すると、レンダリングされますが、理由で AJAX を使用しているため、これは明らかに理想的ではありません。
JavaScript を適切に追加する方法についてのご意見をいただければ幸いです。