From 8dba54e7c57c86ff1108c74d9f90b841fa459b39 Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 14 Nov 2019 12:12:34 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BC=98=E5=8C=96table=E9=A1=B5?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/assets/_asset_list_modal.html | 3 ++- apps/assets/templates/assets/asset_list.html | 16 ++++++++-------- apps/static/js/jumpserver.js | 14 +++++++++++++- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/apps/assets/templates/assets/_asset_list_modal.html b/apps/assets/templates/assets/_asset_list_modal.html index 4c6eb7199..7c3e03f17 100644 --- a/apps/assets/templates/assets/_asset_list_modal.html +++ b/apps/assets/templates/assets/_asset_list_modal.html @@ -135,7 +135,8 @@ function initAssetModalTable() { ], lengthMenu: [[10, 25, 50], [10, 25, 50]], pageLength: 10, - select_style: assetModalOption.selectStyle + select_style: assetModalOption.selectStyle, + paging_numbers_length: 3 }; assetModalTable = jumpserver.initServerSideDataTable(options); if (assetModalOption.onModalTableDone) { diff --git a/apps/assets/templates/assets/asset_list.html b/apps/assets/templates/assets/asset_list.html index c17b50b1c..206b6b7dd 100644 --- a/apps/assets/templates/assets/asset_list.html +++ b/apps/assets/templates/assets/asset_list.html @@ -386,6 +386,10 @@ $(document).ready(function(){ setTimeout( function () {window.location.reload();}, 300); } + function reloadTable() { + asset_table.ajax.reload(); + } + function doDeactive() { var data = []; $.each(id_list, function(index, object_id) { @@ -396,7 +400,7 @@ $(document).ready(function(){ url: the_url, method: 'PATCH', body: JSON.stringify(data), - success: refreshPage + success: reloadTable }); } function doActive() { @@ -409,7 +413,7 @@ $(document).ready(function(){ url: the_url, method: 'PATCH', body: JSON.stringify(data), - success: refreshPage + success: reloadTable }); } function doDelete() { @@ -431,7 +435,7 @@ $(document).ready(function(){ success: function () { var msg = "{% trans 'Asset Deleted.' %}"; swal("{% trans 'Asset Delete' %}", msg, "success"); - refreshPage(); + reloadTable(); }, flash_message: false, }); @@ -478,16 +482,12 @@ $(document).ready(function(){ 'assets': id_list }; - var success = function () { - asset_table.ajax.reload() - }; var url = "{% url 'api-assets:node-remove-assets' pk=DEFAULT_PK %}".replace("{{ DEFAULT_PK }}", current_node_id); - requestApi({ 'url': url, 'method': 'PUT', 'body': JSON.stringify(data), - 'success': success + 'success': reloadTable }) } diff --git a/apps/static/js/jumpserver.js b/apps/static/js/jumpserver.js index b16d3cdfc..fb12b73b7 100644 --- a/apps/static/js/jumpserver.js +++ b/apps/static/js/jumpserver.js @@ -480,6 +480,11 @@ jumpserver.language = { last: "ยป" } }; + +function setDataTablePagerLength(num) { + $.fn.DataTable.ext.pager.numbers_length = num; +} + jumpserver.initDataTable = function (options) { // options = { // ele *: $('#dataTable_id'), @@ -494,6 +499,7 @@ jumpserver.initDataTable = function (options) { // op_html: 'div.btn-group?', // paging: true // } + setDataTablePagerLength(5); var ele = options.ele || $('.dataTable'); var columnDefs = [ { @@ -590,8 +596,14 @@ jumpserver.initServerSideDataTable = function (options) { // columnDefs: [{target: 0, createdCell: ()=>{}}, ...], // uc_html: 'header button', // op_html: 'div.btn-group?', - // paging: true + // paging: true, + // paging_numbers_length: 5; // } + var pagingNumbersLength = 5; + if (options.paging_numbers_length){ + pagingNumbersLength = options.paging_numbers_length; + } + setDataTablePagerLength(pagingNumbersLength); var ele = options.ele || $('.dataTable'); var columnDefs = [ {