我正在使用CakePHP
2.4.1和Tinymce
作为CakePHP2
。我有一个编辑页面,我想将一些默认文本(从数据库中提取)提供给<textarea>'s
之一。使用普通的Cake代码,我有这个:
echo $this->Form->input('conditii_plata',array(
'value'=>$conditii_plata[0]['Setare']['value'],
'escape'=>false,
'type' => 'textarea',
));
我的问题:如果我将其转换为Tinymce
我无法给它一个默认值。这可能吗?
答案 0 :(得分:0)
不,如果没有在TinyMCE init上设置Javascript文本,你就不能。
你可以隐藏你的textarea并与TinyMCE签订第二份textarea协议 在您的文档准备好的javascript函数中:
tinymce.init({
selector: '<id of your second textarea>',
....
setup : function(editor){
editor.on('init', function(e){
//copy from hidden textarea
editor.setContent($('<1st textarea id').val());
});
});
});
然后你应该手动提交你的表格,然后再将你的内容复制到隐藏的文本区域。
另一个方法是将您的数据编码为json并从javascript处理它。
答案 1 :(得分:0)
您可以使用默认值:
echo $this->Tinymce->input('model', array('label' => false, 'class' => 'form-control', 'default'=>'Your text'));