2015-02-03 10 views
7

Provare a utilizzare, senza esito positivo, la funzione di scorrimento infinito della griglia utente.Impossibile utilizzare la funzione InfiniteScroll di ui-grid

Sono stati utilizzati sia la versione 3.0.0-v16 sia la versione di script instabile corrente (rilasciata 2 giorni fa). Sto seguendo l'esempio di http://ui-grid.info/docs/#/tutorial/212_infinite_scroll.

Quando ui-griglia chiama $scope.gridOptions.onRegisterApi(gridApi) metodo, l'iniettato gridApi oggetto non ha un membro infiniteScroll.

In effetti, la seguente riga

gridApi.infiniteScroll.on.needLoadMoreData($scope, function() {...}); 

solleva

TypeError: Cannot read property 'on' of undefined 
at Object.$scope.gridOptions.onRegisterApi (http://...my-ctrl.js:144:35) 
at Grid.renderingComplete (http://ui-grid.info/release/ui-grid-unstable.js:4791:20) 

Sai cosa c'è di sbagliato?

risposta

16

Non proprio una risposta! Lo uso solo per una migliore formulazione del codice.

hai scritto il codice HTML in questo modo:

<div ui-grid="gridOptions" class="grid" ui-grid-infinite-scroll></div>

e ha fatto si inietta la funzione nella tua app?

var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.infiniteScroll']); 

Si ricorda che ui-grid è in fase di sviluppo e quei ragazzi intelligenti stanno lavorando sodo e hanno problemi a mantenere la documentazione aggiornata.

+3

Grazie! Mi mancava la direttiva 'ui-grid-infinite-scroll'. Come pensiero personale, considero la "pedagogia dei documenti ui-griglia 'by-the-example' particolarmente povera. – Derek

+1

Lo stesso problema anche per me. Ho mancato l'iniezione 'ui.grid.infiniteScroll' –