簡體   English   中英

yii控制器中的刪除功能

[英]delete function in yii controller

我如何獲得刪除按鈕以在Yii中工作? 這些是我的控制器和視圖,我有一個自定義刪除按鈕。

public function actionDelete($id)

{
    $model = $this->loadModel($id);
    $model->DeletedItem = 1;

$model->save();

    echo"success";
    if(!isset($_GET['ajax']))
    $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));

}

我的看法是:

function Delete(Iid,Itype){

    if(type=="a")
    {
        console.log("Assignment");
        $.ajax({
            type: 'GET',
            //data: Iid,
            url:  '/grade/delete/' + Iid,
            success: function (data) {
                console.log(data);
                //$.fn.yiiGridView.update('Assignment-grid');
            }
    });

通常在yii1中刪除,您應該使用這種方式(使用$ model-> delete();)

public function actionDelete($id)
{
  $model = $this->loadModel($id);
  //$model->DeletedItem = 1;
  $model->delete();
  // $model->save();

 echo"success";
 if(!isset($_GET['ajax']))
 $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));

}

對於視圖自定義刪除botton可能是路徑問題
嘗試以這種方式分配路由路徑

 url:  <?php echo "'" .  Url::to(['grade/delete/']) ."'" ?>  + Iid,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM