vojtech-dobes/nette-signals-trait

了解您的Nette组件,理解信号!

dev-master 2014-02-11 09:36 UTC

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');