mirror of https://github.com/jumpserver/jumpserver
				
				
				
			[Update] 优化table页数
							parent
							
								
									2ef487a92f
								
							
						
					
					
						commit
						8dba54e7c5
					
				| 
						 | 
				
			
			@ -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) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
       })
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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: '<a>header button</a>',
 | 
			
		||||
    //    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 = [
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue