Je n'arrive pas à obtenir une iframe dans un survol pour afficher une carte par ligne pour chaque adresse de cette ligne.Comment puis-je ouvrir une carte popover à l'intérieur de la grille ui?
Ma grille:
<div class="form-group col-xs-12">
<div ui-grid="gridOptions" class="grid" ui-grid-cellNav ui-grid-selection ui-grid-auto-resize></div>
</div>
config Grille:
$scope.gridOptions = {
enableSorting: true,
enableHorizontalScrollbar: uiGridConstants.scrollbars.NEVER,
enableVerticalScrollbar: uiGridConstants.scrollbars.NEVER,
enableColumnResizing: true,
columnDefs: $scope.columns,
enableRowHeaderSelection: false,
multiSelect: false,
rowHeight: 40,
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
}
};
La colonne aucun travail:
{
name: 'Map',
width: 55,
cellClass: 'grid-align-center',
headerCellClass: 'grid-align-center grid-header-text',
cellTemplate: '<a style="margin-right: 3px; color: #006699; cursor: pointer;" class="material-icons place" ' +
'popover-trigger="'outsideClick'" popover-placement="bottom" popover-append-to-body="true"' +
'uib-popover-html="'<div style="height: 300px; width: 300px; position: relative;">' +
'<iframe height="100%" width="100%" frameborder="0" ng-src="{{ sce.trustAsResourceUrl(row.entity.mapUrl) }}" ' +
'scrolling="no"></iframe></div>'"' +
'</a>'
},
Une capture d'écran du comportement:
J'ai aussi essayé
$scope.gridOptions.data.mapUrl = $sce.trustAsResourceUrl($scope.gridOptions.data.mapUrl);
Toute aide pour que cela fonctionne serait grandement appréciée!
Cela a fonctionné, merci! Je suis un peu confus quant à savoir pourquoi l'emballage dans un objet JSON fonctionne, mais ne renvoie pas directement le HTML de confiance (ex: return $ sce.trustAsHtml (content); ne fonctionne pas), mais ce n'est ni ici ni là. – RandomUs1r