balx
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); //搞定!!!亲,链接挂了~
- balx 回复了 zone_g@163.com 的回答
如果是普通页面中的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
---------------很棒,谢谢!!!
- balx 赞了回答
如果是普通页面中的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时使用
- balx 回答了问题 多个模型同时提交,如何收集表单数据?
但是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 - balx 赞了说说加班的同志来点赞打卡!!!!!
- balx 2016-11-22 已签到连续签到1天,获得了5个金钱