阿江 2019-01-19 16:12:15 2083次浏览 1条回复 0 1 0

使用小部件时务必为每个组件定义一个自己的id,不定义此id则会发生各种莫名其妙的错误:

    NavBar::begin([
        'id'=>'menu_top',//不定义此值,自动生成的id将是w0
        'brandLabel' => Yii::$app->name,
        'brandUrl' => Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar-inverse navbar-fixed-top',
        ],
    ]);
    echo Nav::widget([
        'id'=>'menu_list',//不定义此值,自动生成的id将是w0(Yii2没有计数器,不会自动加1)
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => [
            ['label' => 'Home', 'url' => ['/site/index']],

    echo GridView::widget([
        'id'=>'article_list',//不定义此值,自动生成的id将是w0
        'dataProvider' => $dataProvider,

    $form = ActiveForm::begin([
        'id'=>'article-form',//不定义此值,自动生成的id将是w0,表单验证时会出现各种错误,原因就是id与其他的冲突了,JS挂了。
        'enableAjaxValidation' => false,
    ]); 

(全文完)

觉得很赞
您需要登录后才可以回复。登录 | 立即注册