UI-Grid行已折叠

时间:2015-12-21 17:59:14

标签: javascript angularjs angular-ui-grid

我是一名角色开发人员,使用具有强大功能的UI-Grid。 我的所有报告页面都有UI网格,但是,我发现了一个错误。 当我最初启动网页时,它会让我破桌子。它不时发生,如果我尝试10次可能有3次破坏ui。 我会附上它的形象。 我希望遇到这个问题的人知道如何修复它。

的JavaScript

        $scope.gridOptions.data = arr;
         // arr is the array of objects which is for example { Date:"",List:"",Frame:"",Order:""....etc}
        $scope.gridOptions.columnDefs =[
            {name:'Date',displayName: 'Date', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'Project',displayName: 'Project #', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'Order',displayName: 'Order #', enableCellEdit: true, type : 'Int', minWidth: 100},
            {name:'List',displayName: 'List #', enableCellEdit: true, type : 'Int', minWidth: 100},
            {name:'Frame',displayName: 'Frame #', enableCellEdit: true, type : 'Int', minWidth: 100},
            {name:'Size',displayName: 'Size', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'Details',displayName: 'Details', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'reason',displayName: 'Reason', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'column1',displayName: 'column1', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'column2',displayName: 'column2', enableCellEdit: true, type : 'String', minWidth: 100},
            {name:'column3',displayName: 'column3', enableCellEdit: true, type : 'String', minWidth: 100}
        ];
            $scope.gridOptions.enableRowSelection= true;
            $scope.gridOptions.multiSelect = true;

CSS

     #body{
         background-color:#ffffff;
     }
    #loginBody{
    background-color:#46b8da;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
     }
     #emptyDiv{
    text-align: center;
    font-size: 40px;
    margin-top:10px;
     }
    #mainBody{
    /*padding:0px;*/
    margin:0px;
    /*position:absolute; top:0; bottom:0; left:0; right:0;*/
    background-color:white;
    }

     #calendarDiv,#boothTestInput{
       float:left;
    }
   /*Login page*/
    .logginPanel{
    margin-top: 100px;
    background-color:snow;
    border-radius: 3px;
    }
    .panel-title{
    font-size: 40px;
    text-align:  center;
}
.no-padding-side{
    padding-left:0px;
    padding-right:0px;
}
.no-margin-top{
    margin-top:0px;

}
.margin-left-15{
    margin-left:15px;
}
.padding-bottom-15{
    padding-bottom: 15px;
}

.table-with-total tr:last-child td{
    border-top-width: thick;
}
/*#mainPanel{
    background-color:snow;
    padding:5px;
}*/
#mainPanel{
    padding-right:0px;
    minheight: 600px;
    background-color: #f7f6ff;
    box-shadow: 3px 3px 3px #7c7c7c;
}
.extraSmall{
    font-size:9px;
}
.height-600{
    height: 600px;
}

.height-600-default{
    height:600px;
}
.margin-top-60{
    margin-top:60px;
}
.margin-top-90{
    margin-top:90px;
}
.margin-top-10{
    margin-top:10px;
}

.padding-side-5{
    padding-left:5px;
}
.margin-top-40{
    margin-top:40px;
}

.left-vertical-slide{
    border-left: 1px;
}
.divider{
    margin-right:10px;
}

#boothTestTbl tr:last-child{
    boder:1px;
}

/*.panel {
    height: 100%;
}
.panel-body {

    padding-bottom: 15px;
}*/
.height100Per {


    height: 100%;
}

.x-large-font ul li a{
    font-size :x-large;
}

.divider:before {
    content:" ";
    margin:0 35px;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #666666;
}

.selectType{
    height:35px;
}

.min-height-600{
    min-height: 600px;
}

.background-mainview{
    background-color: #fbffff;
    border-left:1px;

    -webkit-box-shadow: -5px 0px 17px -9px rgba(0,0,0,1);
    -moz-box-shadow: -5px 0px 17px -9px rgba(0,0,0,1);
    box-shadow: -5px 0px 17px -9px rgba(0,0,0,1);
}

form[name = "userForm"] p    {color :red  }
.grid {

    margin-top:5px;
    padding:0px;

}
.margin-top{
    margin-top:60px;
}

#grid2 {
   // width: 500px;
    height: 100%;
}
.margin-top-5{
    margin-top:5px;
}

#jumboBtn {
    /*position: absolute;*/
    width: 200px;
    height: 200px;

}
#jumboBtnForMobile{
    width: 100px;
    height: 100px;

}

#onlyOneDayLabel{
    font-size: 10px;
    padding-right:5px;
}
.drowName{
   padding-left:50px;
}
.drowNameForMobile{
    padding-left:10px;
}
#listContainer{
    border-radius: 5px;
    background: #ececec;
    list-style:none;
    overflow: auto;;
    max-height: 550px;
    margin-right:5px;
    margin-bottom:10px;
}

#inputForm{
    border:1px;
    border-radius: 3px;
}

.buttonsCollection{
    margin-bottom:10px;
}

.margin-bottom-10{
    margin-bottom:10px;
}
#calendarCollections{
    margin-top:5px;
    margin-bottom: 20px;
}
/* really specific css rules applied by angular */
/*
.animation-repeat {
    line-height: 60px;
    list-style: none;
    /!*box-sizing:border-box;*!/
    border-bottom: 0.5px solid white;
    -webkit-transition: 0.5s linear all;
    transition: 0.5s linear all;
}
*/

.inputAreaPT{
    margin-right:10px;
}

    /*animation */
.add-animation{
    left: 0;
}

.repeated-item.ng-enter, .repeated-item.ng-move {
    -webkit-transition:0.5s linear all;
    -moz-transition:0.5s linear all;
    -o-transition:0.5s linear all;
    transition:0.5s linear all;
    opacity:0;
    top: -50px;
}

.repeated-item.ng-leave-active{
    opacity: 0;
    top: -50px;
}
/*
 The ng-enter-active and ng-move-active
 are where the transition destination properties
 are set so that the animation knows what to
 animate.
*/
.repeated-item.ng-enter.ng-enter-active,
.repeated-item.ng-move.ng-move-active {
    opacity:1;
    top:0px;
}

/*
  We're using CSS keyframe animations for when
  the leave event is triggered for the element
  that has the .repeated-item class
*/
.repeated-item.ng-leave {
    -webkit-animation:0.5s my_animation;
    -moz-animation:0.5s my_animation;
    -o-animation:0.5s my_animation;
    animation:0.5s my_animation;
}

@keyframes my_animation {
    from { opacity:1; }
    to { opacity:0; }
}

/*
  Unfortunately each browser vendor requires
  its own definition of keyframe animation code...
*/
@-webkit-keyframes my_animation {
    from { opacity:1; }
    to { opacity:0; }
}

@-moz-keyframes my_animation {
    from { opacity:1; }
    to { opacity:0; }
}

@-o-keyframes my_animation {
    from { opacity:1; }
    to { opacity:0; }
}


    /*buttons*/
#reportNav div {
    color:white;
    zoom: 1;
    background: #36b0b6;
    background: -moz-linear-gradient(top,#c6c6c6  0%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #36b0b6), color-stop(100%, #2a8a8f));
    background: -webkit-linear-gradient(top, #c6c6c6  0%, #ededed 100%);
    background: -o-linear-gradient(top, #c6c6c6  0%, #ededed 100%);
    background: -ms-linear-gradient(top, #c6c6c6  0%, #ededed 100%);
    background: linear-gradient(top, #c6c6c6  0%, #ededed 100%);
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#reportNav div ul li a {
    color:black;
}
#reportNav .mobileV li a{
    padding-top : 0px;
    padding-bottom: 0px;
}

#reportNav div ul .activeNav a{
    color:white;
}

#reportNav div ul li a:hover{
    color:white;
}

#reportNav div ul li:before{
    content:" ";
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 1px;
    background: #666666;
}

.divPageLoadingIcons {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    background-image: url("../img/ajax-loader.gif");
    top: 0;
    bottom: 0;
    left: 0;
    right: 20%;
    margin: auto;
}

@media print {
    thead {display: table-header-group;}
}

0 个答案:

没有答案