2

View ファイルの Datepicker ウィジェットによって生成された JavaScript コードの後に​​ .js ファイルを含める方法。

            echo DatePicker::widget([
                'name'  => 'datepicker--2',
                'id' => 'datepicker--2',
                'clientOptions' => [
                    'showOtherMonths' => true,
                    'maxDate' => '+ 0d',
                    'showOtherMonths' => true,
                    'selectOtherMonths' => true,
                ]
            ]);

私のアセットバンドル:

namespace app\assets;

use yii\web\AssetBundle;

class ChartsAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $js = [
        'js/charts.js',
        'js/charts-init.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\jui\JuiAsset',
        'yii\web\JqueryAsset',
    ];
}

ページソースで取得しているもの:

...
<script src="/new/js/charts.js"></script>
<script src="/new/js/charts-init.js"></script>
<script type="text/javascript">jQuery(document).ready(function () {
$('#datepicker--2').datepicker($.extend({}, {"showOtherMonths":true,"maxDate":"+ 0d","selectOtherMonths":true,"dateFormat":"M d, yy"}));
});</script></body>
</html>
4

2 に答える 2

4

yii2 では、ドキュメント内のクライアント スクリプトの位置(HEAD、BEGIN、または END) を定義するオプションがあります。これは、このようなことを行うことで達成できます

public $jsOptions = [
        'position' => \yii\web\View::POS_HEAD
 ];

またはこれを使用して。

于 2015-01-23T01:55:23.503 に答える