【问题标题】:How to Populate data in tinymce editor from Ajax in yii如何在 yii 的 Ajax 中填充 tinymce 编辑器中的数据
【发布时间】:2014-01-03 05:58:33
【问题描述】:

我在 Yii Web 应用程序中使用 tinymce 编辑器。

所以我的问题是

我有一个包含不同语言的下拉框,例如 English, Urdu, Spanish 等。 该下拉列表下方有一个文本区域。 我想在该文本区域中填充数据。 当我选择任何语言时,它将显示说明。

如果我删除 tinymce 编辑器,以下代码可以正常工作。

我的 _form.php 中有一个代码

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'sorah-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>

<p class="note">Fields with <span class="required">*</span> are required.</p>

<?php echo $form->errorSummary($model); ?>  
<div class="row">
<?php echo $form->labelEx($model,'language_id'); ?>
<?php 

$mylang = array();      
foreach($language as $lang)
{
$mylang[$lang->id] = $lang->language_name;
}
echo CHtml::activeDropDownList($model, 'language_id', $mylang, array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('Sorah/bktext'), 
'update'=>'#Sorah_background_text', // here i think, it needs some changes. But how ? 
// or do you know how to write here javascript statement ?
)));
?>
<?php echo $form->error($model,'language_id'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model,'background_text'); ?>
<?php echo $form->textArea($model,'background_text',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'background_text'); ?>
</div>

<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>

<?php $this->endWidget(); ?>

</div><!-- form -->

你能帮帮我吗,我该如何解决这个问题。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: php jquery ajax yii tinymce


    【解决方案1】:

    在使用Ajax 时,在Yii 中的tinymce 编辑器上填充数据,最好使用Success 语句。

    'success'=>'js:function(data) { tinyMCE.get("Your_textArea_id").setContent(data); }',
    

    您也可以查看以下链接以更清楚地了解。

    http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.setContent

    谢谢

    【讨论】:

      【解决方案2】:

      使用 activeId 获取生成的 id。

      'update'=&gt;'#'.CHtml::activeId($model,'background_text')

      此外,使用成功而不是更新将是一个更好的主意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-11
        • 2021-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多