Skip to content

Instantly share code, notes, and snippets.

@cmilfont
Created December 12, 2012 00:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmilfont/4263734 to your computer and use it in GitHub Desktop.
Save cmilfont/4263734 to your computer and use it in GitHub Desktop.
//a partir de uma grid, obtém um plugin que tem a
// capacidade de expandir as linhas com mais informações
var plugin = grid.getPlugin('expandplugin');
// uma grid possui uma entidade do tipo Store que
// representa uma coleção de entidades de negócio, no Framework chamadas de Model
var store = grid.getStore();
//percorre cada Model nesse repositório
for(i = 0; i < store.getCount(); i++)
//aciona um método que expande a linha passando o index de cada linha;
plugin.toggleRow(i);
var plugin = grid.getPlugin('expandplugin');
var store = grid.getStore();
//método que percorre cada um dos Models contidos no repositório
// e passa como parâmetro para a função configurada como argumento desse método.
store.each( function(model, index, id) {
plugin.toggleRow(index);
})
var plugin = grid.getPlugin('expandplugin');
//o método recebe dois argumentos, o segundo é
//justamente de quem será o this na função passada
//como o primeiro parâmetro
grid.getStore().each( plugin.toggleRow, plugin)
var plugin = grid.getPlugin('expandplugin');
//comparando as duas abordagens
//assim
for(i = 0; i < grid.getStore().getCount(); i++) plugin.toggleRow(i);
//ou assim
grid.getStore().each( plugin.toggleRow, plugin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment