a标签删除/提交【ajax】
yoyocmf 2019-01-09 16:26:53

 

PHP Code复制内容到剪贴板
  1. <?= Html::a('清空日志', Url::to(['delete-all']), [    
  2.     'class' => 'btn btn-danger',    
  3.     'data-ajax' => 1,    
  4.     'data-confirm' => '是否确认清空,该操作不可恢复?',    
  5.     'data-method' => 'post',    
  6.     'data-refresh' => 1,    
  7. ]) ?>    
  8.     
  9.     
  10.             <?= Html::a('清空日志', Url::to(['clear']), [    
  11.                 'class' => 'btn btn-danger',    
  12.                 'data' => [    
  13.                     'ajax' => 1,    
  14.                     'confirm' => '是否确认清空,该操作不可恢复?',    
  15.                     'method' => 'post',    
  16.                     'refresh' => 1,    
  17.                 ],    
  18.             ]) ?>    

 

data-refresh 完成后刷新当前页,如果需要刷新父页面,加一个data-load-parent="1",默认刷新当前页

data-callback 回调,直接写js即可

data-params 带参数传递,如:

PHP Code复制内容到剪贴板
  1. 'data-params' => [ 'time' => $model['time'] ],  
  2.   
  3.   
  4. 'data-callback' => '$("#modal-login").modal("hide")'  
  5.   
  6. 'data-callback' => 'window.parent.location.replace("'.$callbackUrl.'");'  

 

 

 

参考:系统设置 - 操作日志

 

index视图文件:

PHP Code复制内容到剪贴板
  1. [  
  2.     'attribute' => 'description',  
  3.     'value' => function ($model) {  
  4.   
  5.         return Html::a(esub($model->description, 50, '...'), ['view''id' => $model->id], [  
  6.             'class' => 'text-primary',  
  7.             'data-layer' => '1'// 弹窗展示url地址  
  8.             'data-title' => '查看'.$model->id.'错误日志'// 弹窗标题  
  9.             'data-width' => '90%'// 弹窗宽度  
  10.             'data-height' => '90%',// 弹窗高度  
  11.             'target' => '_blank',   // 重要  
  12.         ]);  
  13.           return esub($model->description, 50, '...');  
  14.     },  
  15.     'format' => 'raw'  
  16. ],  

 

 

 

PHP Code复制内容到剪贴板
  1. [  
  2.     'class' => 'yii\grid\ActionColumn',  
  3.     'template' => '{create} {view} {update} {delete}',  
  4.     'buttons' => [  
  5.         'create' => function ($url$model) {  
  6.             return Html::a("<span class='glyphicon glyphicon-plus'></span>", ['create''parentStatus' => $model->status], [  
  7.                 'class' => 'btn btn-default btn-xs',  
  8.                 'data-layer' => '1'// 弹窗展示url地址  
  9.                 'data-title' => '新增 [' . $model->name . '] 子项'// 弹窗标题  
  10.                 'data-width' => '80%'// 弹窗宽度  
  11.                 'data-height' => '80%',// 弹窗高度  
  12.                 'target' => '_blank'  
  13.             ]);  
  14.         }  
  15.     ]  
  16. ],  

 

 

例:

PHP Code复制内容到剪贴板
  1. public function actionClear()  
  2. {  
  3.     Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;  
  4.   
  5.     // 清空表  
  6.     $database = SystemLog::tableName();  
  7.     $sql = "TRUNCATE TABLE $database";  
  8.     $command = Yii::$app->db->createCommand($sql);  
  9.     $command->execute();  
  10.     return [  
  11.         "errcode" => 0, //正常  
  12.     ];  
  13. }  

 

如果需要返回错误:

errcode = 1 表示有错误

errmsg = "错误信息"

 

 

本文来自于:http://www.yoyo88.cn/note/yoyocmf/401.html

上一篇 批量删除
Powered by yoyo苏ICP备15045725号