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ę
ModuleComposera następnie jeśli chcesz by twój moduł dodany do listy, był zawsze na wierzchu nie ustawiaj parametrushowFiltersOnListLabelna 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
ModuleComposeruruchomisz akcjęaddToolBartak 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ę
toHtmloraz przesłać w ów metodzie nasz moduł.
$this->contactsList->toHtml($mc);
- Na koniec należy z naszego modułu wygenerować html
$mc->toHtml();