Sto tentando di aggiornare l'opzione di visibilità nei columDef della mia griglia utente. Dopo aver aggiornato il valore ho bisogno di aggiornare la mia griglia utente. Qual è il modo di aggiornare la mia griglia dal mio controller?Come utilizzare il metodo di aggiornamento in ui-grid?
21
A
risposta
31
visitare questa pagine:
- GetAPI - http://ui-grid.info/docs/#/api/ui.grid.class:GridApi
- API specifico - http://ui-grid.info/docs/#/api/ui.grid.core.api:PublicApi
http://ui-grid.info/docs/#/api/ui.grid.class:GridApi
Dopo aver istanziato il tuo gridApi, si può chiamare:
//instantiate (not so obvious)
// whatever scope attribute your binding to gridOptions
$scope.gridOptions = {
onRegisterApi: function(gridApi){ $scope.gridApi = gridApi;}
}
//then later
$scope.gridApi.core.refresh();
Spero che questo aiuti!
8
A seconda delle necessità è possibile modificare la seguente opzione ui-grid
enableRowHashing:false
+1
Sto solo aggiornando i dati sul posto, quindi non sono stati attivati la lunghezza dell'array o altri orologi super smart grid, quindi ho dovuto ng-se la griglia del DOM e inserirla dopo. con 'enableRowHashing: false' funziona ora senza ng-if. Grazie mille! – Aitch
ho avuto un ui-grid con una fila totale e quando una certa quantità in una cella è stato aggiornato dal mio codice, i totali per quella cella non ha aggiornato. Questa soluzione ha risolto il problema. –
La risposta deve espandersi per spiegare come istanziare gridApi. – BarrySW19