vojtech-dobes / nette-signals-trait
了解您的Nette组件,理解信号!
dev-master
2014-02-11 09:36 UTC
Requires
- php: >=5.4
- nette/nette: ~2.0
This package is not auto-updated.
Last update: 2024-09-14 15:16:37 UTC
README
了解您的组件以理解信号!
许可证
新BSD
依赖
- PHP 5.4
- Nette 2.0.0
安装
从Github获取源代码或通过Composer (vojtech-dobes/nette-signals-trait
)。
用法
1. 让您的组件(实现Nette\ComponentModel\IComponent
)实现Nette\Application\UI\ISignalReceiver
接口。
class AutocompleteField extends Nette\Forms\Controls\TextInput implements Nette\Application\UI\ISignalReceiver
2. 在您的组件中使用Nextras\Signals\Receiver
特性。
use Nextras\Signals\Receiver;
3. 注册信号
public function __construct() { $this->__signals()->addSignal('autocomplete', function (Nette\Application\UI\Presenter $presenter, $phrase) { $presenter->sendJson( ... ); }); }
现在组件支持信号autocomplete
,就像在继承Nette\Application\UI\Control
的组件中,handleAutocomplete()
方法工作一样。
您可能还需要创建指向它的链接
$this->__signals()->createLink('autocomplete', 'testPhrase');