我已经使用了yii2-jui中的datePicker,并且我想更改所使用的Jquery Ui主题。我尝试过硬编码更改myapp\vendor\yiisoft\yii2-jui\JuiAsset.php
class JuiAsset extends AssetBundle
{
public $sourcePath = '@bower/jquery-ui';
public $js = [
'jquery-ui.js',
];
public $css = [
'themes/THE_OTHER_THEME/jquery-ui.css',
];
public $depends = [
'yii\web\JqueryAsset',
];
}
这是该_form
视图的摘录:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\jui\DatePicker;
/* @var $this yii\web\View */
/* @var $model frontend\models\Profile */
/* @var $form yii\widgets\ActiveForm */
?>
...
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'birthdate')->widget(DatePicker::className(), ['clientOptions' => ['dateFormat' => 'yy-mm-dd']]) ?>
然而,这种方式是不是面向对象的解决方案,得到我想要的东西。我不知道该怎么做_form.php
才能使其能够覆盖JuiAsset对象的属性$css
不仅不是OOP,而且修改核心Yii文件也是不好的。
2种选择:
编辑:你告诉我你正在寻找评论中的东西
Yii::$app->set('assetManager' , [
'class' => 'yii\web\AssetManager',
'bundles' => [
'yii\widgets\ActiveFormAsset' => [
'js' => [],
'depends' => [
'yii\adminUi\assetsBundle\AdminUiActiveForm',
],
],
'yii\grid\GridViewAsset' => [
'depends' => [
'backend\assets\AppAsset'
],
],
],
'linkAssets' => true,
]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句