如何在CakePHP中设置Tinymce的值

时间:2013-09-27 09:23:28

标签: javascript php cakephp tinymce

我正在使用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我无法给它一个默认值。这可能吗?

2 个答案:

答案 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'));