javascript - ng-grid的gridOptions的data为什么拿不到第二层回调函数里的数据?
PHPz
PHPz 2017-04-11 11:31:15
[JavaScript讨论组]

我的项目中用到了ng-grid,现在碰到以下几个问题!
问题一:我需要为gridOptions的配置项data赋值,这个数据时后台请求回来的,但是我后台请求回来数据,为什么data赋值,打他却拿不到值,一直是undefined!一会上图。(难道是因为嵌套回调函数的问题?可是我用了resource的promise呀,应该解决了这个问题吧?)

 $scope.gridOptions = {
                                        columnDefs: columnDefs,
                                        rowData:null,
                                        enableSorting: true,
                                        enableColResize: true,
                                        rowSelection: 'single',
                                        suppressLoadingOverlay: true,
                                        rowSelected: rowSelected
                                         };

LodsHosts.hosts.query({

            account_hash: account_hash,
                api_token: api_token
            }).$promise.then(function(data){
                var code=data.code;
                
                if(code==0&&sessions.get("login","")=="ok"){
                    var rows=data.rows;
                    var accountList=rows.join(",");
                    sessions.set("accountList",rows);
                    return Traffic.common.query({
                        account_hash:account_hash,
                        startDate:"2016-05-16",
                        endDate:"2016-05-18",
                        api_token:api_token,
                        granularity:"P1D",
                        hosts:accountList
                    }).$promise;

                }else{
                    toaster.pop({
                        type:"error",
                        title:"error",
                        body:"请重新登录",
                        showCloseButton:true,
                        timeout:3000
                    }),
                    $state.go("login")
                }
            }).then(function(data){
                console.log(data)
                $rootScope.mask = false;
                $scope.homepages=[];
                data.time=7;
                homepageTu(data);
                var code=data.code;
                if(code==0){
                angular.forEach(data.rows,function(value,key){
                    var homepage = {};
                                    homepage.headerName = "域名";
                                    homepage.host_name = value.host_name;
                                    homepage.img = '';
                                    homepage.traffic_period = substr(value.traffic_period);
                                    homepage.total_bytes = value.total_bytes;
                                    homepage.total_bytes_precent = value.total_bytes_precent;
                                    homepage.total_requests = value.total_requests;
                                    this.push(homepage);
                                },$scope.homepages);
                        $scope.gridOptions.rowData=$scope.homepages;
                            }
            })
            

问题二:为什么表头和数据和数据对不齐?
问题三:我点击一列的排序,其他列的排序也会跟着变化,我只想点击哪列表头,相应的列进行排序。
问题四:grid自带最大高度?我在外面有个p,因为p要实现上拉下拉的效果,所以p有边框,这样的话就会产生两个滚动条,我不想要grid的最大高度,想让数据自动把外面的p撑开,然后实现就外面一个p有滑动条.

PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号