0

我有一个包含表单的 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');
    }
}

}
4

1 回答 1

1

恐怕你不能只用 portlet 来做,因为 portlet 本身不能通过 URL 访问。您必须像这样创建代理控制器操作:

ProxyController extends CController {
  function actionPortlet(){
    $portlet = new Polls();
    $portlet->usr_id = 123;
    $portlet->update();
  }
}
于 2010-05-19T17:18:36.483 回答