加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

关于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后,问题解决。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读