2012-04-12 6 views
0

行は、ダブルクリックするか、「編集」ボタンをクリックすると、行が選択されたとき、私はデータ行からデータを介してYUI RTEを移入していますが削除されます。 IEとFFは、のように動作しますが、Chromeはhtmlコンテンツを埋め込みます(これはChromeのinspect el機能のデバッグからわかります)。その後、ミリ秒後に消去されます。助言がありますか??ここでYUI 2.9.0リッチテキストエディタは、その後、editorHTML

は、私はYUI RTE

function CreateRTE() { 

    //create the RTE: 
    emailEditor = new YAHOO.widget.Editor('txtEmlBody', { width: '468px', height: '200px' }); 

    //After the Editor renders it, we will hide it so the iframe doesn't bleed through 
    emailEditor.on('afterRender', emailEditor.hide); 

    //Add the insert token button when the toolbar is loaded 
    emailEditor.on('toolbarLoaded', function() { 

     //Create the button configuration 
     var config = { type: 'menu', label: 'Insert Token', value: 'inserttoken', menu: tokenMenu }; 

     //Add the button to the toolbar 
     emailEditor.toolbar.addButtonToGroup(config, 'insertitem'); 

     //Add the event handler for a menu item click 
     emailEditor.toolbar.on('inserttokenClick', function (ev) { this.execCommand('inserthtml', ev.button.value); }, emailEditor, true); 

    }); 

    //render the editor explicitly into a container within the Dialog's DOM: 
    emailEditor.render(); 


} 

を構築し、ここでは行がダブルクリックされたか、行が選択されたときに編集ボタンをクリックしたときに、私はRTEを移入しています方法ですよ方法です。

function EditEmail() { 

    //Get the record from the datatable 
    var dt = grids.tblEmails.dataTable; 
    var tr = dt.getSelectedRows()[0]; 
    var row = dt.getRecord(tr); 

    //Populate the form 
    YAHOO.util.Dom.get('hidEmlId').value = row.getData('ID'); 
    YAHOO.util.Dom.get('hidEmlType').value = row.getData('Type'); 
    YAHOO.util.Dom.get('txtEmlSubject').value = row.getData('Title'); 

    emailEditor.setEditorHTML(row.getData('Body')); 

    //Show the dialog 
    dialogs.dlgEmail.show(); 

} 

私はthisの記事を読んだことがありますが、問題は一致していないようです。 htmlエディタのコンテキストに人口が移っていて、その後削除されてしまいました。どんな助けでも大歓迎です。

答えて

2

エディタのバッキングテキスト領域をhtml (row.getData('Body')),で更新してから、エディタのhtml (emailEditor.setEditorHTML(row.getData('Body'));)を設定してください。これはChrome/Safariで動作するはずです。

+1

あなたは天才です。ありがとうございました。 – wakurth

関連する問題