0

我正在使用CakePHP2.4.1 和Tinymcefor CakePHP2. 我有一个编辑页面,我想将一些默认文本(从数据库中提取)提供给<textarea>'s. 使用普通的蛋糕代码我有这个:

echo $this->Form->input('conditii_plata',array(
    'value'=>$conditii_plata[0]['Setare']['value'], 
    'escape'=>false,
    'type' => 'textarea',
));

我的问题:如果我将它转换为Tinymce我不能给它一个默认值。这可能吗?

4

2 回答 2

0

不,您不能在 TinyMCE 初始化时不从 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());
        });
    });
});

然后您应该手动提交您的表单,然后将 tinymce 内容复制到您的隐藏文本区域。

另一种方法是将您的数据编码为 json 并从 javascript 处理它。

于 2013-09-27T10:44:22.727 回答
0

您可以使用默认值:

echo $this->Tinymce->input('model', array('label' => false, 'class' => 'form-control', 'default'=>'Your text'));
于 2019-09-19T07:49:38.507 回答