Pergunta

Existe alguma maneira de usar os eventos jQuery padrão com o SlickGrid? Por exemplo.

grid = new Grid($("#myGrid"), data, columns, options);
grid.blur(function(){}); // this would be nice

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data
$("#myGrid").blur(function(){}); 

Desde já, obrigado!

Foi útil?

Solução

A resposta curta é não.

Para elaborar, o SlickGrid não é um plug -in jQuery e não estende o jQuery de forma alguma. É um componente separado que usa jQuery sob o capô. Ele definiu explicitamente eventos que você pode se inscrever definindo os manipuladores de eventos na instância da grade. Enquanto algum Dos eventos "padrão" se aplicam aos nós DOM gerados pela grade, seu uso é desencorajado. Os nós estão sendo criados e removidos pelo SlickGrid enquanto você rola, para que você não possa confiar neles permanecendo o mesmo ou o evento está lá. A menos que você tenha uma boa compreensão dos internos do SlickGrid, é melhor manter -se com eventos explicitamente definidos.

Inicialmente, considerei mudar o SlickGrid para usar eventos jQuery, mas decidi contra. Embora eu tenha escolhido usar o jQuery como estrutura para o SlickGrid, não há necessidade de forçar os usuários a aprender e usá -lo também. Isso também me dá a flexibilidade de mudar para outra estrutura posteriormente.

Outras dicas

Você sempre pode procurar código renderizado e aplicar .blur () ao contêiner criado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top