关于footable不自动分页及不自动刷新页面样式问题
发布时间:2020-12-17 09:47:35 所属栏目:安全 来源:网络整理
导读:问题描述: 使用angularjs集成footable,通过ajax加载数据后,页面分页及样式没有刷新。 现象: table class="table m-b-none" ui-jq="footable" data-filter="#filter" data-page-size="5" thead tr th data-toggle="true"Name/th th data-hide="phone"Logo
问题描述: 使用angularjs集成footable,通过ajax加载数据后,页面分页及样式没有刷新。 现象: <table class="table m-b-none" ui-jq="footable" data-filter="#filter" data-page-size="5"> <thead> <tr> <th data-toggle="true">Name</th> <th data-hide="phone">Logo</th> <th data-hide="phone,tablet">Website</th> <th data-hide="phone,tablet" data-name="Friendly URL">URL</th> <th data-hide="all">External Parameter 1</th> <th data-hide="all">External Parameter 2</th> <th data-hide="all">Meta Keywords</th> <th data-hide="all">Meta Description</th> <th data-hide="all">Period</th> <th>Action</th> </tr> </thead> <tbody> <tr ng-repeat="store in stores"> <td>{{store.name}}</td> <td><img ng-src="{{store.logo}}" /></td> <td>{{store.website}}</td> <td>{{store.friendly_url}}</td> <td>{{store.external_parameter1}}</td> <td>{{store.external_parameter2}}</td> <td>{{store.meta_keywords}}</td> <td>{{store.meta_description}}</td> <td>{{store.period}}</td> <td data-value="1"> <!--Edit Button--> <a type="button" class="btn btn-xs btn-default" ui-sref="app.store.edit({editId: store.id})"> <i class="fa fa-pencil"></i> </a> <!--Delete Button--> <a type="button" class="btn btn-xs btn-default" ng-click="deleteStore(store.id)"> <i class="fa fa-trash"></i> </a> </td> </tr> </tbody> <tfoot class="hide-if-no-paging"> <tr> <td colspan="10" class="text-center"> <ul class="pagination"></ul> </td> </tr> </tfoot> </table> 正常样式应该如: 但偶尔会出现这样情况: <td>标签及样式均没有渲染,分页功能也丢失。 angularjs相关代码如下: app.controller('storesCtrl',['$scope','$http',function($scope,$http) { $scope.stores = {}; $http.get("http://MyApiUrl/store.php"). success(function(data){ $scope.stores = data; //$('.table').trigger('footable_redraw'); }); }]); 解决方案: success(function(data){ $scope.stores = data; $timeout(function(){ $('.table').trigger('footable_redraw'); },100); }); 以上$timeout代码段加入到controller后,问题解决。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |