0

我在一个页面中有多个表单(循环加载),每个表单都有一个 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'); ?>

感谢您的帮助和时间。

4

1 回答 1

0

我认为这是一个众所周知的“错误”。尝试动态更改id每个 s的 s textarea。尽管 TinyMCE 声称它将使用textarea选择器将所有文本区域呈现为 TinyMCE 小部件,但如果所有textareas 都具有相同的id. 它会渲染第一个,遇到第二个并认为它已经为它渲染了一个小部件,因为它id与最后一个相同。这就是为什么只有第一个textarea是渲染为 TinyMCE 小部件的原因。

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

于 2014-08-14T18:30:51.010 回答