Diyelim ki Bileşen sayfasında işlenen (Yahoo Finance gibi diyelim Grafik) olduğunu varsayalım. Bileşen görünümü şablonu ben grafikteki dönemi geçiş wanto a_hrefs demet içerir. Ben olay ve Bileşen Olay işleyicisi yarattı. Ben iki soru var:
- Bu a_hrefs yoluyla Grafik Bileşeni üzerinde olayı nasıl (onlar Grafik parçası olmalıdır?)?
- (- $ _GET Değerler olarak belirlenen bölüm, filtre) curent sayfa bağlamı kaybetmeden Grafik yeniden çizmek nasıl?
Benim Grafik Bileşeni şöyle:
Yii::import('zii.widgets.CPortlet');
class Graph extends CPortlet
{
private $_period;
/* **************************************** *
* COMPONENT PROPERTIES *
* **************************************** */
public function getPeriod()
{
return $this->_period;
}
public function setPeriod($period)
{
$this->_period = $period;
}
/* **************************************** *
* GENERIC *
* **************************************** */
public function init()
{
parent::init();
// assign event handlers
$this->onPeriodChange = array($this, 'handlePeriodChange');
}
protected function renderContent()
{
$this->render('graph');
}
/* **************************************** *
* EVENTS *
* **************************************** */
public function onPeriodChange($event)
{
$this->raiseEvent('onPeriodChange', $event);
}
/* **************************************** *
* EVENT HANDLERS *
* **************************************** */
public function handlePeriodChange($event)
{
// CODE
}
}