2010-05-18 92 views
0

我有一個包含表單的Portlet。現在我想達到的是以下內容。提交表單時調用Portlet中的方法

1)一種Porlet含有形式經由

<?php $this->widget('form'); ?> 

2稱爲頁面內)的用戶填寫此形式和點擊提交「提交按鈕應該是一個AJAX鍵」 3)當提交已被按下,表單應該調用表單portlet類中的方法,並且表單應該被替換爲謝謝信息。 4)我只希望portlet中的當前視圖替換爲另一個視圖。

我的portlet類看起來像這樣

Yii::import('zii.widgets.CPortlet'); 

class Polls extends CPortlet{ 

    public $usr_id=''; 


    public function init(){ 

     $cs = Yii::app()->clientScript; 
     $cs->registerCoreScript('jquery'); 
     parent::init(); 
    } 

    protected function renderContent(){  
     $this->render('form'); 
    } 

    public function update(){ 
     $this->render('thankyou'); 
    } 
} 

} 

回答

1

恐怕你不能門戶做只是因爲門戶本身無法通過URL來達到。您必須創建如下所示的代理控制器操作:

ProxyController extends CController { 
    function actionPortlet(){ 
    $portlet = new Polls(); 
    $portlet->usr_id = 123; 
    $portlet->update(); 
    } 
}