2013-03-11 82 views
0

我有一个动态创建的文本区列表,其中包含内容。以下是我如何检索数据并动态创建textareas。将tinyMCE添加到多个动态创建的文本区

$(document).ready(function(){ 

$('#btn').click(function(){ 
    var fullurl = $('#hiddenurl').val(); 
    var str = $('#email').val(); 
    $.post(fullurl, { 
     sendValue : str 
    }, function(data) { 
     var table_output = '<table><thead><tr><th>Name</th><th>Email</th></tr></thead>'; 
    $.each(data, function(i, d) { 
     table_output += '<tr><td>'+d.Name+'</td><td>'+d.Email+'</td></tr>'; 
     output += '<tr><td colspan="2"><textarea name="description" id="desc_'+d.ID+'" class="desc">'+d.Description+'</textarea></td></tr>';    

     tinyMCE.init({ 
      mode : "exact", 
      elements : 'desc_'+d.ID, 
      theme_advanced_buttons1 : "mylistbox,mysplitbutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink", 
      theme_advanced_buttons2 : "", 
      theme_advanced_buttons3 : "", 
      theme_advanced_toolbar_location : "top", 
      theme_advanced_toolbar_align : "left", 
      theme_advanced_statusbar_location : "bottom" 
     }); 

    }); 
table_output += '</table>'; 
$('#task_data_div').append(table_output); 

我试着实现上面显示的tinyMCE,但它似乎没有工作。任何人都可以在这里帮助我,也许可以指引我走向正确的方向。

谢谢。

回答

0

为了简单起见,我不得不分解您的Ajax调用,但我的#btn单击处理程序将透明地放入您的成功处理程序中。

示范(的jsfiddle) http://jsfiddle.net/C59EW/

HTML

<button id="btn">button</button> 
<div id="show_data"></div> 

的Javascript(+ jQuery的,+ TinyMCE的)

$(document).ready(function() { 
    var data = [{ID:"1",Description:"text 1"}, {ID:"2",Description:"text 2"}]; 

    $('#btn').click(function() { 
     $.each(data, function(i, d) { 
      $('#show_data').append('<textarea name="description" id="desc_'+d.ID+'" class="desc">'+d.Description+'</textarea>'); 
      tinyMCE.init({ 
       mode : "exact", 
       elements : 'desc_'+d.ID, 
       theme_advanced_buttons1 : "mylistbox,mysplitbutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink", 
       theme_advanced_buttons2 : "", 
       theme_advanced_buttons3 : "", 
       theme_advanced_toolbar_location : "top", 
       theme_advanced_toolbar_align : "left", 
       theme_advanced_statusbar_location : "bottom" 
      }); 
     }); 
    }); 

}); 
+0

嗨@ T.W.R。科尔你可以看看我在顶部更新的新代码吗?我不得不悲伤地处理一张桌子,并且我尝试将你的实现添加到我的代码中,并且很遗憾它破坏了我的桌子:你能给我一些建议吗?非常感谢你! – BaconJuice 2013-03-12 14:40:58

+0

您更改了一个重要的逻辑:append调用必须先于调用tinyMCE.init()。这非常重要。 – 2013-03-12 17:16:40

+0

鉴于我的情况,我将如何实现该目标,因为我必须在最后附加标记。 – BaconJuice 2013-03-12 18:05:26

相关问题