2017-10-02 8 views
0

In this plunk J'ai un pointeur d'interface utilisateur angulaire à l'intérieur d'un div (le div a un arrière-plan orange). Le problème est que le Datepicker est tronqué, même si j'ai défini z-index: 99999. Si je supprime de la div overflow-y:auto le Datepicker est montré, mais j'ai besoin de la div pour faire défiler quand il y a un débordement. Comment régler ce problème?L'index z ne fonctionne pas dans l'interface utilisateur angulaire. Datepicker

HTML:

<div style="height:200px;padding:30px;background-color:orange;overflow-y:auto"> 
    <p class="input-group" style="z-index:99999"> 
     <input type="text" class="form-control" ng-model="dt" is-open="config.opened" 
      uib-datepicker-popup popup-placement="top-left" datepicker-options="dateOptions" 
      ng-required="true" close-text="Close" /> 
     <span class="input-group-btn"> 
     <button type="button" class="btn btn-default" ng-click="open1()"> 
      <i class="glyphicon glyphicon-calendar"></i></button> 
     </span> 
    </p> 
</div> 

Javascript:

var app = angular.module('app', ['ui.bootstrap']); 
app.controller('ctl', function ($scope) { 

    $scope.opened = false; 

    $scope.dateOptions = { 
     showWeeks: false 
    }; 

    $scope.open1 = function(){ 
     $scope.opened = true; 
     }; 


}); 

app.directive('dir2', function() { 
    return { 
     restrict: 'EA',   
     scope: { 
      someVar: '=' 
     }, 
     templateUrl: 'dir2.html', 
     link: function (scope, element, attrs) { 

      scope.config = {}; 
      scope.config.opened = true; 

     } 
    } 
}); 

Répondre

3

Ceci est le cas très fréquent avec tooltip, datepicker ou popover dans de tels cas, il vaut mieux choisir d'ajouter le contenu à body si l'élément courant le style n'a pas d'importance. Fondamentalement dans ce cas, vous pouvez ajouter datepicker à corps en définissant ci-dessous datepikcer-append-to-body à true.

datepicker-append-to-body="true" 

Ne pas aller pour le réglage z-index, il peut fonctionner en tordant quelques petites choses, mais il pourrait sans le vouloir briser un autre logiciel.

Plunker Demo