zoukankan      html  css  js  c++  java
  • easyui datagrid 后台分页,前端如何处理


    module.exports = {
    queryMethod(){
    let params = checkQueryParams.call(this);
    if (!params) {
    return;
    }
    //ajax请求,$UPost,$UConfApi是我在项目中封装好的方法,其实就是调取后台接口,$UPost是一个promise对象,所以可以用then()方法,params是传给后台的参数
    return $UPost($UConfApi('H_Log_Operate'), params).then(result => { //es6箭头函数的写法
    if (!result || result.rows < 1) {
    return alert(“无查询结构!”);
    }
    let pager = $('#grid').datagrid('getPager');
    pager.pagination('refresh', {
    total:result.results
    });
    pager.pagination({
    onSelectPage: function (pageNum, pageSize) {
    let start = parseInt(pageNum-1)*parseInt(pageSize);
    let limit = parseInt(pageSize);
    //再次调用接口,取到新数据
    $UPost($UConfApi('H_Log_Operate'), {start:start,limit:limit}).then(result => {
    let data = result.rows;
    $('#grid').datagrid('loadData',data);
    pager.pagination('refresh', {
    total:result.results,
    pageNumber: pageNum,
    pageSize: pageSize
    });
    })

    }
    });
    })

    },
    }

    //获取参数
    function checkQueryParams() {

    let {
    LangCommon: lang,
    LangUser
    } = $ULanguage();
    let {
    starttime,
    endtime,
    accountid,
    start = 0,
    limit
    } = this;
    accountid = $('#accountid').textbox('getText');
    starttime = $("#range-time-start").val();
    endtime = $("#range-time-end").val();
    let shortName = $("#shortname").combobox('getText');
    if(!shortName){
    return $UToolAlert(LangUser.shortname_null);
    }
    if (!accountid) {
    return $UToolAlert(lang.exist);
    }
    if (!starttime || !endtime) {
    return $UToolAlert(lang.dateHint)
    }
    //分页相关内容start
        let opts = $('#grid').datagrid('options');
    let pager = $('#grid').datagrid('getPager');
        pager.pagination({
    onSelectPage: function (pageNum, pageSize) {
    opts.pageNumber = pageNum;
    opts.pageSize = pageSize;
    }
    });
    start = parseInt(opts.pageNumber-1)*parseInt(opts.pageSize);
    limit = parseInt(opts.pageSize);
    //分页相关内容end
        return {
    starttime,
    endtime,
    accountid,
    start,
    limit
    };
    }
  • 相关阅读:
    数据结构-循环队列程序演示
    C++进阶:新人易入的那些坑 --1.常量、常指针和指针常量
    this.$confirm的用法
    属性或方法“degreeList”不是在实例上定义的,而是在渲染期间引用的。通过初始化该属性,确保该属性是反应性的,无论是在data选项中,还是在基于类的组件中
    CSS清除浮动
    react里的高阶组件
    map和forEach的区别
    hash和history两种模式的区别
    js原型链的理解
    for..in,for..of 和forEach的区别
  • 原文地址:https://www.cnblogs.com/geqin/p/7232753.html
Copyright © 2011-2022 走看看