Dialog rozszerzony
Mniej niż 1 minuta
Ten artykuł zawiera opis jak utworzyć dialog, który posiada kilka kolumn z polami, które można grupować.
Widok
Wzorcowym rozszerzonym dialogiem jest Dialog, który posiada listę oraz z filtry np. lista Klientów.
- By utworzyć dialog rozszerzony należy utworzyć instancję
ModuleComposer
a następnie jeśli chcesz by twój moduł dodany do listy, był zawsze na wierzchu nie ustawiaj parametrushowFiltersOnListLabel
na wartośćTRUE
.
Poniższy przykład tworzy kolumnę z filtrami, który będzie domyślnie schowany.
require_once(LIB_PATH.'widgets/LayoutComposer/ModuleComposer.inc');
$mc = new ModuleComposer($this, ModuleComposer::SKIN_GRAY);
$mc->showFiltersOnListLabel = TRUE;
- By dodać do modułu utworzony wcześniej Toolbar wystarczy, że na wcześniej utworzonym obiekcie
ModuleComposer
uruchomisz akcjęaddToolBar
tak jak poniżej:
$mc->addToolBar($this->toolBar);
- Możesz także dodać wyszukiwarkę do naszego modułu przez użycie
addSearchBar
.
$mc->addSearchBar($this->contactsList->getSearchBar());
Info
Ale tak jak widzisz w powyższym przykładnie SearchBar musi być utworzony na obiekcie listy, na której mamy działać!
- Następnie należy na naszej liście wywołać metodę
toHtml
oraz przesłać w ów metodzie nasz moduł.
$this->contactsList->toHtml($mc);
- Na koniec należy z naszego modułu wygenerować html
$mc->toHtml();