在服务器端更改长度菜单时,角度数据表长度菜单未设置数据

时间:2016-07-13 11:45:01

标签: angularjs angular-datatables

默认情况下,加载时长度菜单设置为10。之后我将在第4页进行显示记录从31到40然后我将长度菜单更改为25然后显示数据从31到55而不是显示此结果,它实际上将显示从25到25的记录50和第2页。

此功能在jquery数据表中有效,但在角度数据表中无效。

这是我的代码。

    vm.dtOptions = DTOptionsBuilder.newOptions()
            .withOption('ajax',
                    {
                        // Either you specify the AjaxDataProp here
                        url: CATEGORY_URL + 'processCategory/1',
                        type: 'POST',
                        complete: function (response)
                        {
                            if (response.responseJSON !== undefined && response.responseJSON.FLAG == 2)
                            {
                                callSessionOutDialog();
                            }

                            if (response.responseJSON !== undefined && response.responseJSON.FLAG == 3)
                            {
                                growl.addErrorMessage(response.responseJSON.MSG);
                            }
                        }
                    })
            // or here
            .withDataProp('data')
            .withOption('processing', true)
            .withOption('serverSide', true)
            .withOption('lengthMenu', [[10, 20, 50], [10, 20, 50]])
            .withPaginationType('full_numbers')
            .withOption('createdRow', createdRow);
    vm.dtColumns = [
        DTColumnBuilder.newColumn("in_category_id").withTitle("Category ID").notVisible(),
        DTColumnBuilder.newColumn("st_category_title").withTitle("Category Name").withOption('searchable', true),
        DTColumnBuilder.newColumn(null).withTitle("Category Type").notSortable().renderWith(categoryType).withOption('sWidth', "15%"),
        DTColumnBuilder.newColumn(null).withTitle("Actions").notSortable().renderWith(actionHtml).withOption('sWidth', '14%')
    ];

请帮我解决这个问题。

感谢。

0 个答案:

没有答案