Yii içinde CKomponent olayı nasıl

0 Cevap php

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:

  1. Bu a_hrefs yoluyla Grafik Bileşeni üzerinde olayı nasıl (onlar Grafik parçası olmalıdır?)?
  2. (- $ _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
 }
}

0 Cevap