墨轩娣
- 墨轩娣 2018-12-05 已签到连续签到518天,获得了20个金钱
- 墨轩娣 回答了问题 请教一个关于资源管理器的问题
试试类名第一个字母大写
MyAsset
'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'options'=>['id'=>'grid','class'=>'grid-view'],//给表单加个id,要在jQquery中使用 'layout' => '{items}<div class="clear-fix"><a id="setgood" href="javascript:void(0)" class="btn btn-primary">设置精华</a> <a id="setnotgood" href="javascript:void(0)" class="btn btn-warning">取消精华</a></div>'{summary}{pager}{errors}<input "id"="setflagurl" name="setflagurl" type="hidden" value="'.Url::to(['setflags']).'" ></div>',//在模板中添加要操作的按钮和要提交的网址 'columns' => [ ['class'=>'yii\grid\CheckboxColumn'], <?php $js=<<<JS function setflag(value,option){ var url=$('input[name=setflagurl]').val(); //获取选择的记录项 var ids = $('#grid').yiiGridView('getSelectedRows'); //要传csrf,否则无法通过验证 var csrf=$('input[name=_csrf]').val(); //使用ajax的post提交,在控制器中添加action执行相应的操作即可 $.ajax({ type:'POST', url:url, data:{ ids:ids, option:option, value:value, _csrf:csrf }, dataType:'json', success:function(msg){ //ajax返回信息的处理,如果有错误则报错 if(msg.error){ alert(msg.error); }else{ //成功则重载当前页面 location.reload(true); } }, error:function(XMLHttpRequest,textStatus,errorThrown){ // alert(XMLHttpRequest.status); } }); } //执行点击操作 $("#setgood").click(function(e){ setflag(1,'is_good'); }); $("#setnotgood").click(function(e){ setflag(2,'is_good'); }); JS; $this->registerJs($js); ?>
我用了pjax,直接局部刷新了
- 墨轩娣 提出了问题问一个关于响应的问题
- 墨轩娣 2018-12-04 已签到连续签到517天,获得了20个金钱
- 墨轩娣 2018-12-03 已签到连续签到516天,获得了20个金钱
- 墨轩娣 2018-12-02 已签到连续签到515天,获得了20个金钱
- 墨轩娣 2018-12-01 已签到连续签到514天,获得了20个金钱