发表于: 2017-06-03 21:20:38

1 870


今天完成的事情:

1.学习bootbox改变提示样式。

2.完善了分页功能。


明天计划的事情:

学会svn流程


遇到的困难:

    在使用bootbox改变提示样式的过程中,出现了一些错误,比如说bootbox使用时需要引用jquery.js和bootstrap.min.js文件。如果没有引用的话就出现bootbox is not defined;还有在使用bootbox的过程中不知道怎么回事,1个confirm框嵌套一个alert框竟然出现了问题。confirm框能够正常显示而alert框不显示。。。


收获:

    分页功能现在基本掌握,分页功能主要由这几部分构成。

1.当前页。

$scope.activePage=parseInt($stateParams.page)||1;//获取当前页

2.最后一页(末页)。

$scope.datas.number=Math.ceil(parseInt(res.data.total)/parseInt($scope.size));//显示总页数

3.第一页(首页)。


分页功能

显示样式。只能显示5页信息。

function getPageList() {
var pageList=[];
   if($scope.datas.number<=5){
for(var i=1;i<$scope.datas.number;i++){
pageList.push(i);
       }
return pageList;
   }else{
if($scope.activePage<=4 ){
for(var j=1;j<6;j++){
pageList.push(j);
           }
pageList.push('...');
           return pageList;
       }else if($scope.activePage>=5 || $scope.activePage>>$scope.datas.number-5){
pageList.push('...');
           for(var k=$scope.datas.number-4; k<=$scope.datas.number;k++){
pageList.push(k);
           }
return pageList;
       }else if($scope.activePage>=5 || $scope.activePage<=$scope.datas.number){
pageList.push('...');
           for(var l=$scope.activePage;l<=$scope.activePage+4;l++){
pageList.push(l);
           }
$scope.pageList.push('...');
           return pageList;
       }
}
}

判断上一页是否存在

$scope.isHaveNextPage=function () {
if($scope.activePage == $scope.totalPage) {
return false;
   }else {
return true;
   } //是否有上一页
};

判断是否有下一页

$scope.isHavePrePage=function () {
if($scope.activePage == 1) {
return false;
   }else {
return true;
   } //是否有下一页
};

输入框的值改变

$scope.changeInput = function () {
$scope.jumpPage = $scope.jumpPage.replace(/[^0-9]/g, '');
   if ($scope.jumpPage > $scope.totalPage) {
$scope.jumpPage = $scope.totalPage;
   }
};

确定跳转

$scope.goPage = function (i) {
$scope.pageList[i-1]=i;
   $scope.activePage=i;
   console.log($scope.activePage);
   console.log($scope.datas.number);
   if($scope.activePage<=1){
$scope.activePage=1;//上一页功能
   }else if($scope.activePage>=$scope.datas.number){
$scope.activePage = $scope.datas.number;
   }
$stateParams.page=$scope.activePage;//将值传回到$stateParams.page中
   $stateParams.size=$scope.size;
   console.log($stateParams.page);
   console.log($stateParams.size);
   $state.go(
'backstage.articleListPage',
       {
page:$stateParams.page,
           size:$stateParams.size,
           status:$scope.selectStatus,
           type: $scope.selectType
       },{reload:true}
);
};

以上就是页面跳转的代码


返回列表 返回列表
评论

    分享到