dev-master
9999999-dev http://github.com/vojtech-dobes/nette-signals-traitLearn any of your Nette components to understand signals!
New BSD
The Requires
- php >=5.4
- nette/nette ~2.0
nette
Wallogit.com
2017 © Pedro Peláez
Learn any of your Nette components to understand signals!
Learn any of your components to understand signals!, (*1)
New BSD, (*2)
Get the source code from Github or via Composer (vojtech-dobes/nette-signals-trait)., (*3)
1.. Make your component (implementation of Nette\ComponentModel\IComponent) implement Nette\Application\UI\ISignalReceiver interface., (*4)
class AutocompleteField extends Nette\Forms\Controls\TextInput implements Nette\Application\UI\ISignalReceiver
2.. Use Nextras\Signals\Receiver trait in your component ., (*5)
use Nextras\Signals\Receiver;
3.. Register signals:, (*6)
public function __construct()
{
$this->__signals()->addSignal('autocomplete', function (Nette\Application\UI\Presenter $presenter, $phrase) {
$presenter->sendJson( ... );
});
}
Now the component supports signal autocomplete, in same way as handleAutocomplete() method would work in your component inheriting Nette\Application\UI\Control., (*7)
You will probably also need to create link to it:, (*8)
$this->__signals()->createLink('autocomplete', 'testPhrase');
Learn any of your Nette components to understand signals!
New BSD
nette