1

エディターがテキストエリアに接続されている Cakephp 形式で yui エディターを統合しようとしていhandleSubmitます。オプションを試してみましたが、うまくいかなかったので、手動で試してみました。そう- 私はリスナーを に接続しましたonsubmit。これは機能しています..かどうか。

エディターの初期化 (yui サイトからのコピペ、変更された名前の要素のみ):

(function() {
    //Setup some private variables
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event;  
        //The SimpleEditor config
        var myConfig = {
            height: '300px',
            width: '99%',
            focusAtStart: true
        };

    //Now let's load the SimpleEditor..
    var myEditor = new YAHOO.widget.SimpleEditor('ArticleContent', myConfig);
    myEditor.render();
})();

エディターがそのレコード フィールドの実際の内容を保持するようになったので、初期化は正常に機能します (私はそう思います)。

onsubmitリスナー関数:

function setTextArea()
{
alert('s');  
var dd = myEditor.saveHTML();  
alert('d');
return false;
}

最初のアラートが機能しているため、イベントが処理されます。ただし、2 番目のアラートは発生しません。フォームは、どういうわけか、その前に送信されます。コンテンツは保存されません。

さらにチェックすると、myEditor へのすべての呼び出し [alert(myEditor) でさえ] がフォームを送信していることがわかります...

誰でも?ヘルプ?私

4

2 に答える 2

0

単なる推測ですが、'saveHTML'関数のコードは、cakephp関数と衝突するものを呼び出していますか?

これが問題である場合は、yuiコード関数名を変更することで回避できる可能性があります(ハッキーですが、カスタム名前空間を使用する方法がない限り、それで行き詰まると思います)

于 2011-03-17T10:16:33.777 に答える
0

最良の解決策は、tinyMCE を使用することでした....

于 2011-03-20T09:10:34.547 に答える