Prepínanie usporiadania tabulky, po kliknutí na hlavičku tabulky?
- CZechBoY
- Člen | 3608
Dobře, už jsem na pc tak ti toho napíšu víc… :D
class MujPresenter extends UI\Presenter
{
/**
* @var string
* @persistent
*/
public $order;
/**
* @var string
* @persistent
*/
public $sort = 'asc';
public function actionDefault($order, $sort = 'asc')
{
$this->order = (string)$order;
$this->sort = $sort === 'desc' ? 'desc' : 'asc';
}
public function renderDefault()
{
$this->template->order = $this->order;
$this->template->sort = $this->sort;
$this->template->data = $this->model->getData($order, $sort);
}
}
<a n:href="default order => username, sort => $sort !== 'asc' : 'asc' : 'desc'">Používatelské meno</a>
Editoval CZechBoY (30. 12. 2016 13:08)
- Šaman
- Člen | 2666
yelidric napsal(a):
A taka otazka. Dalo by sa to dosiahnut aj bez toho zeby v adrese vycnievalo &sort=ASC? Myslim tym, že by som len v php-ku priradil k premennej $sort bud ASC alebo DESC.
Když už máš v adrese podle čeho řadit, tak se nezbavuj ani sloupce
sort
. Pokud uživatel někomu pošle odkaz na onu tabulku a řekne,
že problém je ve třetím řádku, tak je velmi WTF, pokud se každému
zobrazí jinak seřazená.
U datagridů to tohle pak týká i filtrů, nebo třeba nastavení počtu
záznamů na stránku.
- yelidric
- Člen | 33
@Šaman No to ponechanie v url je docela zaujimave, urcite to tam teda dam. Totižto ma nenapadlo sa takto nad tym zamyslieta mas pravdu.
Čo sa týka používania komponentov ano to je riešenie, ale keby som sa na všetko takto pozeral už si možem dat rovno WordPress ci Drupal a stranku si vyskladat a to mna nebavi. Mna bavi prichadzat na riesenia postupne a ziskavat tak skusenosti. Keby si videl aky som vzdy happy ked sa mi to podari spravit a rozumiem a chapem kazdemu detailu prečo som to spravil tak a ako som k tomu dospel. :) Viem mozem sa naučit aj použitím komponent ale to nie je ono navyse niekedy je ten ked tak obecne napísany, že než ho plne pochopím to je rychlejsie sam prísť na riešenie aj ked s chybami a postupne chyby ladit.