Komponenty – vytvoření komponenty v Nette 2.0.1

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

Ahojky, hned na začátku musím říct, že jsem v NETTE zelenáč.
I když jsem zkoušel vytvořit komponenty dle návodu, stále ni to hlasí „Class ‚Control‘ not found“
Může te mi prosím někdo říct jak správně napsat komponetu ???
(Jestli to můžete prosím psát jak pro blb… :) )

Používám:
Netbeans 7.0.1.
PHP 5.3.10
Apache/2.2.22 (Win32) PHP/5.3.10
Nette Framework 2.0.1 (revision 94abcaa released on 2012–02–29)

Jan Tvrdík
Nette guru | 2595
+
0
-

Zkus doplnit na začátek

use Nette\Application\UI\Control;
LuckyMan
Člen | 19
+
0
-

Díky, když jsem to doplnil, vyskočila laděnka :)
Nette\Application\BadRequestException #404

Cannot load presenter ‚Nastup‘, class ‚NastupPresenter‘ is not Nette\Application\IPresenter implementor

Přitom v Presenterem mám NastupPresenter.php

<?php
use Nette\Application\UI\Control,
    Nette\Database\Table\Selection;

 class NastupPresenter extends Control
{


    public function renderDefault()
    {

	$control = $this->getComponent('node');

    }


    protected function createComponentNode() {


	$control = new TestControl();

	return $control;
    }
}

Psáno dle tvé ukázky z screen castů.

davidm
Člen | 81
+
0
-
class NastupPresenter extends \Nette\Application\UI\Presenter
{

}

kdyz je to presenter, tak proc dedis od control??

EDIT:

btw co ma delat tohle??

public function renderDefault()
{

$control = $this->getComponent(‚node‘);

}

komponenty se vykreslujou v sablone

{control node}

Editoval davidm (30. 3. 2012 11:39)

LuckyMan
Člen | 19
+
0
-

Díky už to jede.

odpověď pro davidm
To by mělo načíst vlastní komponentu.

LuckyMan
Člen | 19
+
0
-

Chtěl jsem se ješte zeptat.
Mám několik tabulek, které uživatelé vyplňují. to jest zadání :)
Chtěl bych, aby zobrazení tabulky byla jedna komponeta a editace druhá.
Tudíž počet tabulek * 2 komponenty(zobrazeni,editace). Jestli to není blbost ?

Výsledkem má být:
Zobrazení všech dat z tabulek v jednom výsledném formuláři.

PŘÍKLAD
Uzivatel a:
Komponenta A,B,C,D

Uzivatel b
Komponenta C,D,E,F

Report

Komponenta A,E,C,D

Vytvořil jsem si Pro každou komponetu presenter
Vytvořil jsem si Pro každou komponetu zobrazení

NEVÍM JESTLI JE TO ALESPOŇ TROCHU SROZUMITELNÉ

Jan Tvrdík
Nette guru | 2595
+
0
-

Nestačí na to jedna komponenta? (hledej datagrid, gridito)