blob: e61682d38803be9b8c3af8bd8abb4480b34f634f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<?php
/*
* Created on 25/04/2006
*/
class TActiveControl extends TControl implements ICallbackEventHandler, IActiveControl
{
private $_clientSide;
public function __construct()
{
parent::__construct();
$this->setAdapter(new TActiveControlAdapter($this));
}
public function getClientSide()
{
if(is_null($this->_clientSide))
$this->_clientSide = $this->createClientSideOptions();
return $this->_clientSide;
}
protected function createClientSideOptions()
{
$client = new TCallbackClientSideOptions;
return $client;
}
public function raiseCallbackEvent($param)
{
var_dump($param->getParameter());
$param->Output->write($param->Parameter);
$client = $this->getPage()->getCallbackClient();
$client->hide($this);
$client->toggle($this);
$client->update($this, 1);
$param->setData(array("asdasdad",1));
}
public function getCallbackReference()
{
// $formID = $this->getPage()->getForm()->getClientID();
// $this->getClientSide()->setValidationForm($formID);
return $this->getPage()->getClientScript()->getCallbackReference($this);
}
}
?>
|