在一个页面上使用TinyMCE的多个表单

时间:2014-08-12 20:07:00

标签: javascript cakephp tinymce cakephp-2.5

我在一个页面中有多个表单(在循环中加载),每个表单都有一个TinyMCE输入,但实际上只有第一个用TinyMCE格式化,其他的是普通输入。

我使用这个助手(cakephp 2.5项目):http://bakery.cakephp.org/articles/galitul/2012/04/11/helper_tinymce_for_cakephp_2

我尝试:

<?=
$this->Tinymce->input('description', array(
    'name' => 'description',
    'id' => $value[$class]['id'],
    'value' => $value[$class]['description'],
    'class' => 'form-control',
    'type' => 'textarea',
    'label' => false,
    'placeholder' => __('Description')
),
array(),
'exact'); ?>

感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:0)

我认为这是一个众所周知的错误。&#34;尝试动态更改每个id的{​​{1}}。尽管TinyMCE声称它使用textarea选择器将所有textareas渲染为TinyMCE小部件,但如果所有textarea具有相同的textarea,则TinyMCE不会这样做。 1}}。它会渲染第一个,遇到第二个并认为它已经为它渲染一个小部件,因为它与最后一个具有相同的id。这就是为什么只有第一个id呈现为TinyMCE小部件的原因。

我认为这是公平的,因为textarea应该是HTML中的唯一标识符:http://www.sitepoint.com/web-foundations/id-html-attribute/