Callback ‚Form_addDatePicker‘ is not callable

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
raia
Člen | 25
+
0
-

Ahoj,

snažím se přidat si do formuláře další control – DatePicker.
V nadřazeném BasePresneteru jsem jej zaregistroval pomocí :

      public function startup() {
        parent::startup();
        Form::extensionMethod('addDatePicker', 'Form_addDatePicker');
      }

      // budoucí metoda Form::addDatePicker()
      function Form_addDatePicker(Form $_this, $name, $label, $cols = NULL, $maxLength = NULL)
      {
	       return $_this[$name] = new \DatePicker($label, $cols, $maxLength);
      }

Vyhazuje mi to ale :

InvalidStateException
`Callback 'Form_addDatePicker' is not callable.`

Nevím, co s tím, můžete mi prosím poradit?

Díky

PS: Nette 9.3, PHP 5.3

Editoval raia (7. 7. 2010 16:06)

worsik
Člen | 40
+
0
-

Mi funguje

<?php
Form::extensionMethod('Form::addDatePicker', 'Form_addDatePicker');
?>

A v metodě máš možná navíc zpětné lomítko \

<?php
return $_this[$name] = new \DatePicker($label, $cols, $maxLength);
?>

Zkus to odstranit ;-)

Jinak já mám funkci addDatePicker přímo v bootstrapu a extensionMethod řeším až za ní :o)

Snad ti to pomůže