Jednou z často vykonávaných funkcií pri práci s tabuľkou je označovanie riadkov tabuľky pre výber a následné vykonávanie ďalších operácií. Túto činnosť je možné vykonávať prostredníctvom checkboxov, ale pre zvýraznenie označenia aj prostredníctvom rozšírenia s názvom Selection.Rozšírenie s názvom Selection je obsiahnuté v module dgrid/Selection. Aktivuje sa vlastnosťou selectionMode, ktorá môže mať jednu z nasledujúcich hodnôt: extended, mutliple, single, toggle alebo none. Vlastnosť selectionMode sa zapisuje ako súčasť argumentu (objektu) pre constructor dgridu, ktorý už obsahuje rozšírenia OnDemandGrid a Selection. Za týmto účelom je vytvorený constructor s názvom GridMixin. Z neho sa následne vytvára finálny dgrid.Pre správne aplikovanie vlastnosti selectionMode je potrebné definovať unikátny identifikátor. Spôsoby ako definovať unikátny identifikátor sú uvedené v článku Prečo selectionMode v dgride nefunguje správne (Dojo). Nasledujúci príklad demonštruje jednoduchú tabuľku s dvoma stĺpcami a tromi riadkami. Príklad: Aplikovanie rozšírenia Selection.
var GridMixin = declare([OnDemandGrid, Selection]);
var dgrid =new GridMixin({
columns: layout,
store: new Memory({data: data}),
selectionMode: "single"
}, "dgrid");
});
});
Záver
Rozšírenie Selection sa najčastejšie kombinuje s rozšírením Keyboard, ktoré umožňuje výber riadkov cez klávesy. O tom ale nabudúce.15.9.2013, Matej LednárCategory: DojoDojo,programovanie,JavaScript,dgrid,dgrid/OnDemandGrid,selectionMode,dgrid/Selection,dojo/store/MemoryNo part of this article may be reproduced without mention of the author and URL to this website.For more information, see the About section.