Sto usando angularjs 1.5.0 con la griglia ui angolare 3.1.1. Quando assegnare gridOptions (passati alla direttiva griglia) oggetto nel corpo regolatore simili:La griglia ui angolare non mostra il contenuto a meno che la finestra del browser non venga ridimensionata
$scope.gridOptions = {
data: [{"mock2": 1, "mock1": 2}, {"mock2": 10, "mock1": 22} ]
};
HTML:
<div ui-grid="gridOptions"></div>
Esso mostra la tabella come previsto. Ma quando provo a cambiare i dati all'interno $ scope.on:
$scope.$on('update', function (event, passedFromBroadcast) {
$scope.gridOptions.data= [{"mock2": "set", "mock1": "inside"}, {"mock2": "$scope", "mock1": "on"} ] ;
});
Rende solo struttura del tavolo, quando compresi impaginazione sarà anche rendere i controlli relativi impaginazione - ma non il contenuto stesso. Il contenuto (le intestazioni di righe e colonne) viene visualizzato solo dopo aver ridimensionato la finestra del browser.
- Perché non angolare-ui aggiornamento griglia contenuti tavolo quando i dati vengono modificati all'interno di $ scope.on?
Come aggiornare manualmente la tabella della griglia ui angolare? Le cose che mi già provato:
$scope.gridApi.core.handleWindowResize(); // Does not work $scope.gridApi.core.refresh(); // Does not work $timeout(function(){$scope.gridOptions.data= [{"mock2": "set", "mock1": "inside"}, {"mock2": "$scope", "mock1": "on"} ] ;}) // Does not work
Hese è l'[esempio] (http://ui-grid.info/docs/#/tutorial/112_swapping_data) dei dati di scambio e il [problema] risolto (https://github.com/angular-ui/ui-grid/issues/1302). Funziona per te? –
Ciao Yin, grazie per i link. Il problema riguardava la mancanza degli attributi di larghezza e altezza CSS. C'era anche un ulteriore problema - vedi risposta accettata. –