2010-12-14 19 views
1

AJAXリクエストの束を使用するアプリケーションを作成しました。それは製品のテーブルを表示し、そこからダイアログボックスを開く製品の名前をクリックすることができます(ボックス1)。 box1内には、クリックできるリンクのリストがあります。クリックすると、別のダイアログボックス(ボックス2)が開きます。tinyMCEはページロード時に初期化された場合にのみダイアログボックスに表示されます

ボックス2では、私はtinyMCEとして初期化されるテキストエリアを持っています。何らかの理由で、テキストエリアをtinyMCEエディタとして初期化しても機能しませんでした。そこで、ページロード時にtinyMCEとして初期化された独立したtextareaフィールドを作成しました。スタンドアローンのdivでうまくいきました。そこで、ボックス2内のテキストエリアに移動し、驚くべきことに、小さなMCEとして初期化しました。だから、私は単にスタンドアロンのdivを設定せずにnoneを表示するだけです。それはどういう意味ですか?

当分の間、私はそれが動作するので、このままにします。しかし、私はそれが正しい方法であることを非常に疑う。他の誰かが似たようなことを体験したことはありますか

いくつかのコードを投稿する必要があるかどうか教えてください。

ありがとうございました。

編集:リクエストに応じて、ここにいくつかのコードがあります。 initTinyMCE関数は古くから古典的なASPファイルから書かれたことに留意してください。私の仕事は、それをaspxファイルに変換することです。

バックエンドファイルテキストエリアを作成し、initTinyMCE()JavaScript関数を呼び出す...

htmlString.Append("<p><span class=\"regTextBld\"><strong>Scenario Text</strong></span>"); 
      htmlString.Append("<script type=\"text/javascript\">initTinyMCE();</script>"); 
      htmlString.Append("<textarea class=\"TinyMCEeditor\" name=\"txtEntry\" id=\"txtEntry\" style=\"height:400px; width: 99%;\">" + reader["assumptions"] + "</textarea></p>"); 

そしてここinitTinyMCE機能がある...

function initTinyMCE() { 
     //alert("x"); 
     initPlugins(); 
     tinyMCE.init({ 
      mode: "specific_textareas", 
      editor_selector: "TinyMCEeditor", 
      theme: "advanced", 
      //plugins : "economy,safari,style,table,advhr,advimage,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,visualchars,nonbreaking,template", 
      plugins: "economy,safari,style,table,inlinepopups,searchreplace,print,contextmenu,paste,fullscreen,visualchars,medclink", 
      theme_advanced_buttons1: "cut,copy,paste,pastetext,replace,print,|,undo,redo,|,rspell,|,link,unlink,|,hr,image,table,|,code", 
      theme_advanced_buttons2: "bold,italic,underline,removeformat,|,numlist, bullist,outdent,indent,|,justifyleft,justifycenter,justifyright,justifyfull,|,nonbreaking,charmap", 
      theme_advanced_buttons3: "", 
      theme_advanced_toolbar_location: "top", 
      theme_advanced_toolbar_align: "left", 
      content_css: "/style/intranet.css?" + new Date().getTime(), 
      paste_preprocess: function(pl, o) { 
       o.content = o.content.replace(/\u2019/gi, "'"); // ’ 
       o.content = o.content.replace(/\u201C/gi, "\""); // “ 
       o.content = o.content.replace(/\u201D/gi, "\""); // †
      }, 
      cleanup: false, 
      encoding: "html", 
      entity_encoding: "named", 
      verify_html: true 
     }); 
    } 
+0

貴方のpbm –

答えて

1

すると私はjqueryのTinyMCEの

を使用しています
$('#textareaid').tinymce().show(); 

文字コードをクリックしてtinymceを有効にするときは、このコードを使用します。

+0

に私はpageload上の別の隠されたtinymce textareaを活性化するときだけtinymceが有効にするいくつかのコードを投稿してください... –

関連する問題