balx

balx

这家伙有点懒,还没写个性签名!

  • 财富值65
  • 威望值10
  • 总积分355

个人信息

  • http://www.yiichina.com/doc/guide/2.0/structure-assets#using-asset-bundles
    Info:yii\web\AssetBundle::register() 方法返回资源包对象,该对象包含了发布资源的信息比如 basePath 或 baseUrl。

    use app\assets\AppAsset;
    $asset = AppAsset::register($this); // $this 代表视图对象
    var_dump($asset->baseurl); //搞定!!!

  • 回复了 的评论

    亲,链接挂了~

    谢谢,当时在github中搜索了一下找到了,我还纳闷呢和你本贴中说的一样,原来找到的就是你这个新的账号。

  • 亲,链接挂了~

  • 回复了 的回答

    如果是普通页面中的a标签生成直接
    Html::a($model->department0->name,['/','id'=>$model->department],['target'=>'_blank','data' => ['pjax' => '0']]);

    如果实在GridView中
    `[

    					'attribute' => 'department',
    					'filterInputOptions' => ['encode'=>false],
    					'contentOptions' => [ 'width' => '300' ],
    					'filter' => ArrayHelper::map(AdministratorDepartment::find()->asArray()->treeData(), 'id', 'name'),
    					'value' => function($model){
    						return Html::a($model->department0->name,['/system/administrator/administrator-department/view','id'=>$model->department],['target'=>'_blank','data' => ['pjax' => '0']]);
    					},
    					**'format' => 'raw'** //如果format为html target属性会被过滤,所以设置为raw
    				],`
                    
                    
                    
                    data-pjax属性只在使用了Pjax时使用
    

    'format' => 'raw' //如果format为html target属性会被过滤,所以设置为raw

    ---------------很棒,谢谢!!!

  • 赞了回答

    如果是普通页面中的a标签生成直接
    Html::a($model->department0->name,['/','id'=>$model->department],['target'=>'_blank','data' => ['pjax' => '0']]);

    如果实在GridView中
    `[

    					'attribute' => 'department',
    					'filterInputOptions' => ['encode'=>false],
    					'contentOptions' => [ 'width' => '300' ],
    					'filter' => ArrayHelper::map(AdministratorDepartment::find()->asArray()->treeData(), 'id', 'name'),
    					'value' => function($model){
    						return Html::a($model->department0->name,['/system/administrator/administrator-department/view','id'=>$model->department],['target'=>'_blank','data' => ['pjax' => '0']]);
    					},
    					**'format' => 'raw'** //如果format为html target属性会被过滤,所以设置为raw
    				],`
                    
                    
                    
                    data-pjax属性只在使用了Pjax时使用
    
  • 但是rule验证是个问题,比如动态新增的文本框的值,如果为空值时,在多模型下validateMultiple()会返回全部错误,不知道题主怎么解的,目前研究出来的也只是通过开启表单ajax验证来解决这个rule的问题。

    <form>
       <div class="model-item" data-id="0" data-model="User">
          <input name="User[0][login]" data-attribute="login" />
          <input name="User[0][name]" data-attribute="name" />
       </div>
       <div class="model-item" data-id="1" data-model="User">
          <input name="User[1][login]" data-attribute="login" />
          <input name="User[1][name]" data-attribute="name" />
       </div>
    </form>
    
    [['name'], 'required', 'whenClient' => "function (value, attribute) {
        return $(attribute).closest('.model-item').find('[data-attribute=login]').val().length > 0;
    }"]
    

    参考:
    https://github.com/yiisoft/yii2/issues/9811
    https://github.com/yiisoft/yii2/issues/1399

  • 赞了说说
    加班的同志来点赞打卡!!!!!
  • 2016-11-22 已签到
    连续签到1天,获得了5个金钱
见习主管 等级规则
355/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

3

Ta的访客

1