我在一个页面中有多个表单(在循环中加载),每个表单都有一个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'); ?>
感谢您的帮助和时间。
答案 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/。