【问题标题】:Yii2: Using TinyMCE into Kartik's DetailView with custom settingsYii2:在 Kartik 的 DetailView 中使用 TinyMCE 自定义设置
【发布时间】:2016-09-21 13:23:10
【问题描述】:

我想在 Kartik 的 DetailView 编辑模式中插入 2amigos 的 TinyMCE 小部件。这是我现在得到的:

       [
           'attribute' => 'myAttribute',
           'format' => 'raw',
           'type' => 'widget',
           'widgetOptions' => ['class' => TinyMce::classname()],
           'value' => $model->myAttribute,
        ], 

有了这个块,我设法用默认设置显示 TinyMCE 编辑器。我现在要做的是使用以下定义的自定义设置来显示它:

Yii::$app->params['myTinyMceParams']

我这样做的形式是:

<?= $form->field($model, 'myAttribute')->widget(TinyMce::className(), Yii::$app->params['myTinyMceParams']) ?>

有什么想法吗?

【问题讨论】:

  • 那些参数是什么?他们不工作还是什么? :)
  • 这些是 TinyMCE 配置参数。如果我像上一个 sn-p 一样将它们直接输入 ActiveForm,它们就可以工作,但现在我正试图在 Kartik 的 DetailView 中找到一种方法来做同样的事情。
  • 例如,像'widgetOptions' => ['class' => TinyMce::classname(), Yii::$app->params['myTinyMceParams']] 这样的操作是行不通的。但是,如果我这样做'widgetOptions' => ['class' => TinyMce::classname(), <array_of_params>]它会。

标签: yii2 tinymce detailview


【解决方案1】:

我终于找到了一个解决方案,可能并不理想但完全可行:将 'class' 数组和 rest-of-options 数组合并到 'widgetOptions' 中:

'widgetOptions' => ArrayHelper::merge(['class' => TinyMce::classname()], Yii::$app->params['tinyMceParams']),

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 2017-05-17
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多