2016-01-28 81 views
0

我如何獲得在Yii中的刪除按鈕?這些是我的控制器和視圖,我有一個自定義刪除按鈕。在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'); 
      } 
    }); 
+0

您正在使用yii1或yii2 – scaisEdge

+0

您遇到什麼錯誤? – Dhara

回答

0

通常在yii1爲刪除你應該做的這種方式(使用$模型 - >刪除();)

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')); 

} 

對於視圖自定義刪除按鈕可能是路徑問題
嘗試按此方式分配路由路徑

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

這是自定義刪除按鈕的操作刪除。我有一個jQuery的刪除按鈕在我看來(這是上面),我想創建一個actionDelete該按鈕,但由於某種原因,它不工作。 – amore

+0

如果不工作的URL調用嘗試與答案中的網址..我有更新.. – scaisEdge