1. 程式人生 > >easyui中 datagrid與pagination結合使用【記錄】

easyui中 datagrid與pagination結合使用【記錄】

fit def ext flag break nowrap isp emp inline

/**
 * Js名稱:客源基本管理
 * 
 */
var setPageNumber = 1;
var setPageSize = 10;

var guestManageListData = {};
//loader
var guestManageArray=[];
var guestManageLoader=function(param,success,error){
    if(!$.isEmptyObject(guestManageArray)){
        success(guestManageArray);
        return true;
    }
    $.ajax({
        url:"../channel/pglist",
        type:"post",
        dataType:"json",
        data:guestManageListData,
        success: function(data){
            if(data=="-3333" || data==""){
                success([]);
                return true;
            }
            guestManageArray=data;
            success(guestManageArray);
        }
        ,error:function(err){
            alert(err);
        }
    });
};

/*搜索*/
function searchGuestManage(){
    var data = {};
    data.channelName = $(‘#ipt_guestName_guest_manage‘).textbox(‘getValue‘);
    data.usageState = 0;
    guestManageData = data;
    eapor.utils.defaultAjax(‘../channel/getChannelCount‘,data,gm_getPageCountCallback);
}

//新增
function addGuestManage(){
    $(‘#addGuestManageDiv‘).append(
        ‘<div id="div" style="padding-top:20px;padding-left:50px;">‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 客源名稱 -->
                ‘<input id="ipt_gm_channelName"  style="width:240px;"‘+
                    ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>客源名稱 :" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 房價方案-->
                ‘<input  id="ipt_gm_rentplanId" style="width:240px;"‘+
                    ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>房價方案:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- *客源組  -->
                ‘<input id="ipt_gm_sourceGroupId" style="width:240px;"‘+
                    ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>客源組:" labelPosition="before" labelAlign="right" labelWidth="100" />‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 聯系人 -->
                ‘<input id="ipt_gm_contact"  style="width:240px;"‘+
                    ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>聯系人:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 聯系手機 -->
                ‘<input id="ipt_gm_mobile"  style="width:240px;"‘+
                    ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>聯系手機:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 郵箱  -->
                ‘<input id="ipt_gm_email"  style="width:240px;"‘+
                    ‘label="郵箱:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 開戶行 -->
                ‘<input id="ipt_gm_bankName"  style="width:240px;"‘+
                    ‘label="開戶行:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 賬號 -->
                ‘<input id="ipt_gm_bankAccount"  style="width:240px;"‘+
                    ‘label="賬號:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 地址 -->
                ‘<input id="ipt_gm_address"  style="width:240px;"‘+
                    ‘label="通訊地址:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 狀態-->
            ‘    <input id="ipt_gm_usageState" style="width:240px;" ‘+
                    ‘label="狀態:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
            ‘<div style="margin-bottom:8px">‘+//<!-- 優先級-->
                ‘<input id="ipt_gm_sortCode" style="width:240px;"‘+
                    ‘label="優先級:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+
            ‘</div>‘+
        ‘</div>‘    
    );
    $(‘#ipt_gm_channelName‘).textbox({
        required:true,
        missingMessage:‘客源名稱不能為空!‘,
        delay:1000,
        validateOnCreate:false,
        validateOnBlur:true
    });
    $(‘#ipt_gm_rentplanId‘).combobox({
        url:‘../rentplan/pglist‘
        ,queryParams:{limit:9999,offset:0,rentplanName:‘‘}
        ,valueField: ‘rentplanId‘,textField:‘rentplanName‘
        ,editable:false
        ,panelHeight: ‘auto‘
        ,panelMaxHeight:200,
        required:true,
        missingMessage:‘房價方案不能為空!‘,
        validateOnCreate:false,
        validateOnBlur:true
    });
    $(‘#ipt_gm_sourceGroupId‘).combobox({
        url:‘../sourcegroup/pglist‘,
        queryParams:{limit:9999,offset:0,groupName:‘‘},
        valueField:‘sourceGroupId‘,textField:‘sourceGroupName‘,
        editable:false,
        panelHeight: ‘auto‘,
        panelMaxHeight:200,
        required:true,
        missingMessage:‘客源組不能為空!‘,
        validateOnCreate:false,
        validateOnBlur:true
    });
    $(‘#ipt_gm_contact‘).textbox({
        required:true,
        missingMessage:‘聯系人不能為空!‘,
        validType:"maxLength[32]",
        invalidMessage:‘輸入最大長度為32個字符‘,
        delay:1000,
        validateOnCreate:false,
        validateOnBlur:true
    });
    $(‘#ipt_gm_mobile‘).numberbox({
        required:true,
        missingMessage:‘手機號碼不能為空!‘,
        validType:‘mobilephone‘,
        invalidMessage:‘手機號碼格式不正確,如:13700001234‘,
        delay:1000,
        validateOnCreate:false,
        validateOnBlur:true
    });
    $(‘#ipt_gm_email‘).textbox({
        validType:‘email‘,
        invalidMessage:‘郵箱格式輸入不正確,如:[email protected]
/* */, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gm_bankName‘).textbox({ validType:‘name‘, invalidMessage:‘格式不正確,只能為中文或英文‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gm_bankAccount‘).textbox({ validType:[‘number‘,‘length[5,30]‘], delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gm_address‘).textbox({ multiline:true, validType:"maxLength[64]", invalidMessage:‘輸入最大長度為64個字符‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gm_usageState‘).combobox({ data:[{‘id‘:1,‘text‘:‘使用‘,‘selected‘:true},{‘id‘:2,‘text‘:‘凍結‘}] ,valueField:‘id‘ ,textField:‘text‘ ,editable:false ,panelHeight:‘auto‘ }); $(‘#ipt_gm_sortCode‘).numberbox({}); $(‘#ipt_gm_sortCode‘).numberbox(‘setValue‘,100); var addGuestManageDiv_dialog = $(‘#div‘).dialog({ title: ‘新增客源‘, width: 400, height: 480, modal: true, onClose:function(){ $(this).dialog(‘destroy‘); }, buttons:[{ text:‘確定‘, handler:function(){ if(!$(‘#ipt_gm_channelName‘).textbox(‘isValid‘)){ $(‘#ipt_gm_channelName‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_rentplanId‘).combobox(‘isValid‘)){ $(‘#ipt_gm_rentplanId‘).combobox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_sourceGroupId‘).combobox(‘isValid‘)){ $(‘#ipt_gm_sourceGroupId‘).combobox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_contact‘).textbox(‘isValid‘)){ $(‘#ipt_gm_contact‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_mobile‘).numberbox(‘isValid‘)){ $(‘#ipt_gm_mobile‘).numberbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_email‘).textbox(‘isValid‘)){ $(‘#ipt_gm_email‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_address‘).textbox(‘isValid‘)){ $(‘#ipt_gm_address‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_bankName‘).textbox(‘isValid‘)){ $(‘#ipt_gm_bankName‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gm_bankAccount‘).textbox(‘isValid‘)){ $(‘#ipt_gm_bankAccount‘).textbox(‘textbox‘).focus(); return; } var data = {}; data.channelName = $(‘#ipt_gm_channelName‘).textbox(‘getValue‘); data.rentplanId = $(‘#ipt_gm_rentplanId‘).combobox(‘getValue‘); data.sourceGroupId = $(‘#ipt_gm_sourceGroupId‘).combobox(‘getValue‘); data.contact = $(‘#ipt_gm_contact‘).textbox(‘getValue‘); data.mobile = $(‘#ipt_gm_mobile‘).numberbox(‘getValue‘); data.email = $(‘#ipt_gm_email‘).textbox(‘getValue‘); data.bankAccount = $(‘#ipt_gm_bankAccount‘).textbox(‘getValue‘); data.address = $(‘#ipt_gm_address‘).textbox(‘getValue‘); data.usageState = $(‘#ipt_gm_usageState‘).combobox(‘getValue‘); data.sortCode = $(‘#ipt_gm_sortCode‘).numberbox(‘getValue‘); if(data.sortCode == ""){ data.sortCode = 100; } data.salerUserId = 0; data.salerUsername = ""; data.telephone = ""; data.credit = 1; data.creditAmount = 0; data.balance = 0; data.remark = ""; console.info(data) $.ajax({ type:‘post‘, url:‘../channel/add‘, data:data, dataType:‘json‘, success:function(result){ console.info(result); if(result==-3333){ $.messager.show({title:‘系統提示‘,msg:‘您沒有該操作的權限!‘,timeout:2000}); return; } if(result== -201 || result==-111 || result == -112){ $.messager.show({title:‘系統提示‘,msg:‘參數錯誤!‘,timeout:2000}); return; } if(result == 0){ $.messager.show({title:‘系統提示‘,msg:‘新增失敗!‘,timeout:2000}); return; } if(result>0){ addGuestManageDiv_dialog.dialog(‘close‘); var data1 = {}; data1.channelName = ""; data1.usageState = 0; eapor.utils.defaultAjax("../channel/getChannelCount",data1,gm_getAddResultPageCountCallback); $.messager.show({title:‘系統提示‘,msg:‘新增成功!‘,timeout:2000}); return; } $.messager.show({title:‘系統提示‘,msg:‘新增失敗!‘,timeout:2000}); } }) } },{ text:‘取消‘, handler:function(){ addGuestManageDiv_dialog.dialog(‘close‘); } }] }) };
//新增後同步分頁總數
function gm_getAddResultPageCountCallback(result){ $(‘#channelListPage‘).pagination({total:result}); var data = {}; data.offset = setPageSize * (setPageNumber - 1); data.limit = setPageSize; data.channelName = ""; data.usageState = 0; eapor.utils.defaultAjax(‘../channel/pglist‘,data,gm_getPageListClickCallback); }
//編輯btn $(‘#edit_gm‘).click(function(){ var selected = $(‘#tab_guest_manage‘).datagrid(‘getSelected‘); if(selected == null){ $.messager.show({title:‘系統提示‘,msg:‘請先選擇客源!‘,timeout:2000,showType:‘slide‘}); return; }else{ if(selected.channelName == "會員" || selected.channelName == "非會員" || selected.channelName == "驛寶"){ $.messager.show({title:‘系統提示‘,msg:‘該項不可編輯!請選擇其他客源!‘,timeout:2000,showType:‘slide‘}); return; }else{ var index = -1; gm_Edit(selected,index) } } }); /*編輯*/ function gm_Edit(row,index){ console.info(row); if(row.channelName == "會員" || row.channelName=="非會員"){ $.messager.show({ title:‘系統提示‘,msg:‘該信息為默認信息,不可編輯!‘,timeout:2000 }) return; } $(‘#editGuestManageDiv‘).append( ‘<div id="div" style="padding-top:20px;padding-left:50px;">‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 客源名稱 --> ‘<input id="ipt_gmEdit_channelName" style="width:240px;"‘+ ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>客源名稱 :" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 房價方案--> ‘<input id="ipt_gmEdit_rentplanId" style="width:240px;"‘+ ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>房價方案:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- *客源組 --> ‘<input id="ipt_gmEdit_sourceGroupId" style="width:240px;"‘+ ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>客源組:" labelPosition="before" labelAlign="right" labelWidth="100" />‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 聯系人 --> ‘<input id="ipt_gmEdit_contact" style="width:240px;"‘+ ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>聯系人:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 聯系手機 --> ‘<input id="ipt_gmEdit_mobile" style="width:240px;"‘+ ‘label="<span style=\‘color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\‘>*</span>聯系手機:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 郵箱 --> ‘<input id="ipt_gmEdit_email" style="width:240px;"‘+ ‘label="郵箱:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 開戶行 --> ‘<input id="ipt_gmEdit_bankName" style="width:240px;"‘+ ‘label="開戶行:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 賬號 --> ‘<input id="ipt_gmEdit_bankAccount" style="width:240px;"‘+ ‘label="賬號:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 地址 --> ‘<input id="ipt_gmEdit_address" style="width:240px;"‘+ ‘label="通訊地址:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 狀態--> ‘ <input id="ipt_gmEdit_usageState" style="width:240px;" ‘+ ‘label="狀態:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘<div style="margin-bottom:8px">‘+//<!-- 優先級--> ‘<input id="ipt_gmEdit_sortCode" style="width:240px;"‘+ ‘label="優先級:" labelPosition="before" labelAlign="right" labelWidth="100"/>‘+ ‘</div>‘+ ‘</div>‘ ); $(‘#ipt_gmEdit_channelName‘).textbox({ required:true, missingMessage:‘客源名稱不能為空!‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_rentplanId‘).combobox({ url:‘../rentplan/pglist‘ ,queryParams:{limit:9999,offset:0,rentplanName:‘‘} ,valueField: ‘rentplanId‘,textField:‘rentplanName‘ ,editable:false ,panelHeight: ‘auto‘ ,panelMaxHeight:200, required:true, missingMessage:‘房價方案不能為空!‘, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_sourceGroupId‘).combobox({ url:‘../sourcegroup/pglist‘, queryParams:{limit:9999,offset:0,groupName:‘‘}, valueField:‘sourceGroupId‘,textField:‘sourceGroupName‘, editable:false, panelHeight: ‘auto‘, panelMaxHeight:200, required:true, missingMessage:‘客源組不能為空!‘, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_contact‘).textbox({ required:true, missingMessage:‘聯系人不能為空!‘, validType:"maxLength[32]", invalidMessage:‘輸入最大長度為32個字符‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_mobile‘).numberbox({ required:true, missingMessage:‘手機號碼不能為空!‘, validType:‘mobilephone‘, invalidMessage:‘手機號碼格式不正確,如:13700001234‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_email‘).textbox({ validType:‘email‘, invalidMessage:‘郵箱格式輸入不正確,如:[email protected], delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_bankName‘).textbox({ validType:‘name‘, invalidMessage:‘格式不正確,只能為中文或英文‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_bankAccount‘).textbox({ validType:[‘number‘,‘length[5,30]‘], delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_address‘).textbox({ multiline:true, validType:"maxLength[64]", invalidMessage:‘輸入最大長度為64個字符‘, delay:1000, validateOnCreate:false, validateOnBlur:true }); $(‘#ipt_gmEdit_usageState‘).combobox({ data:[{‘id‘:1,‘text‘:‘使用‘},{‘id‘:2,‘text‘:‘凍結‘}] ,valueField:‘id‘ ,textField:‘text‘ ,editable:false ,panelHeight:‘auto‘ }); $(‘#ipt_gmEdit_sortCode‘).numberbox({}); $(‘#ipt_gmEdit_salerUserId‘).combobox(‘setValue‘,row.salerUserId); $(‘#ipt_gmEdit_sourceGroupId‘).combobox(‘setValue‘,row.sourceGroupId); $(‘#ipt_gmEdit_channelName‘).textbox(‘setValue‘,row.channelName); $(‘#ipt_gmEdit_contact‘).textbox(‘setValue‘,row.contact); $(‘#ipt_gmEdit_mobile‘).numberbox(‘setValue‘,row.mobile); $(‘#ipt_gmEdit_email‘).textbox(‘setValue‘,row.email); $(‘#ipt_gmEdit_address‘).textbox(‘setValue‘,row.address); $(‘#ipt_gmEdit_bankAccount‘).textbox(‘setValue‘,row.bankAccount); $(‘#ipt_gmEdit_rentplanId‘).combobox(‘setValue‘,row.rentplanId); $(‘#ipt_gmEdit_sortCode‘).numberbox(‘setValue‘,row.sortCode); $(‘#ipt_gmEdit_usageState‘).combobox(‘setValue‘,row.usageState); $(‘#div‘).dialog({ title:‘編輯客源‘, width:400, height:480, modal: true, onClose:function(){ $(this).dialog(‘destroy‘); }, buttons:[{ text:‘確定‘, handler:function(){ if(!$(‘#ipt_gmEdit_channelName‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_channelName‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_rentplanId‘).combobox(‘isValid‘)){ $(‘#ipt_gmEdit_rentplanId‘).combobox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_sourceGroupId‘).combobox(‘isValid‘)){ $(‘#ipt_gmEdit_sourceGroupId‘).combobox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_contact‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_contact‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_mobile‘).numberbox(‘isValid‘)){ $(‘#ipt_gmEdit_mobile‘).numberbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_email‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_email‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_address‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_address‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_bankName‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_bankName‘).textbox(‘textbox‘).focus(); return; } if(!$(‘#ipt_gmEdit_bankAccount‘).textbox(‘isValid‘)){ $(‘#ipt_gmEdit_bankAccount‘).textbox(‘textbox‘).focus(); return; } var data = {}; data.channelName = $(‘#ipt_gmEdit_channelName‘).textbox(‘getValue‘); data.rentplanId = $(‘#ipt_gmEdit_rentplanId‘).combobox(‘getValue‘); data.sourceGroupId = $(‘#ipt_gmEdit_sourceGroupId‘).combobox(‘getValue‘); data.contact = $(‘#ipt_gmEdit_contact‘).textbox(‘getValue‘); data.mobile = $(‘#ipt_gmEdit_mobile‘).numberbox(‘getValue‘); data.email = $(‘#ipt_gmEdit_email‘).textbox(‘getValue‘); data.bankAccount = $(‘#ipt_gmEdit_bankAccount‘).textbox(‘getValue‘); data.address = $(‘#ipt_gmEdit_address‘).textbox(‘getValue‘); data.usageState = $(‘#ipt_gmEdit_usageState‘).combobox(‘getValue‘); data.sortCode = $(‘#ipt_gmEdit_sortCode‘).numberbox(‘getValue‘); if(data.sortCode == ""){ data.sortCode = 100; } data.salerUserId = 0; data.salerUsername = ""; data.telephone = ""; data.credit = 1; data.creditAmount = 0; data.balance = 0; data.remark = ""; data.channelId = row.channelId; console.info(data); $.ajax({ type:‘post‘, url:‘../channel/edit‘, data:data, dataType:‘json‘, success:function(result){ console.info(result); if(result==-3333){ $.messager.show({ title:‘系統提示‘,msg:‘您沒有該操作的權限!‘,timeout:2000 }); }else if(result== -201 || result==-111 || result == -112){ $.messager.show({ title:‘系統提示‘,msg:‘參數錯誤!‘,timeout:2000 }); }else if(result==-1){ $.messager.show({ title:‘系統提示‘,msg:‘客源名稱已占用!請更改!‘,timeout:2000 }); }else if(result==-601){ $.messager.show({ title:‘系統提示‘,msg:‘銀行賬戶輸入有誤!為16~19位數字!‘,timeout:2000 }); }else if(result<-1){ $.messager.show({ title:‘系統提示‘,msg:‘編輯失敗!‘,timeout:2000 }); }else if(result>0){ $(‘#div‘).dialog(‘close‘); //刷新當前頁 var data = {}; data.offset = setPageSize * (setPageNumber - 1); data.limit = setPageSize; data.channelName = ""; data.usageState = 0; eapor.utils.defaultAjax(‘../channel/pglist‘,data,gm_getPageListClickCallback); $.messager.show({ title:‘系統提示‘,msg:‘編輯成功!‘,timeout:2000 }); } } }) } },{ text:‘取消‘, handler:function(){ $(‘#div‘).dialog(‘close‘); } }] }) } /*分頁按鈕*/ function gm_getPageListClickCallback(result){ if(result==-3333){ $.messager.show({ title:‘系統提示‘,msg:‘您沒有該操作的權限!‘,timeout:2000 }); }else if(result== -201 || result==-111){ $.messager.show({ title:‘系統提示‘,msg:‘參數錯誤!‘,timeout:2000 }); }else{ guestManageArray= result; $(‘#tab_guest_manage‘).datagrid(‘options‘).loader = guestManageLoader; $(‘#tab_guest_manage‘).datagrid(‘reload‘); } } /*list*/ var rowSelect_guestManage=null; function gm_getPageListCallback(result){ if(result==-3333){ $.messager.show({ title:‘系統提示‘,msg:‘您沒有該操作的權限!‘,timeout:2000 }); }else if(result== -201 || result==-111){ $.messager.show({ title:‘系統提示‘,msg:‘參數錯誤!‘,timeout:2000 }); }else{ guestManageArray= result; $(‘#tab_guest_manage‘).datagrid({ loader:guestManageLoader, title : ‘客源基本信息列表‘, //表格標題 iconCls : ‘icon-list‘, //表格圖標 nowrap : false, //是否只顯示一行,即文本過多是否省略部分。 fitColumns : true, //防止水平滾動 scrollbarSize : 0, //去掉右側滾動條列 collapsible : false, //是否可折疊的 striped:true,//隔行變色 loadMsg : "loading....", singleSelect:true, rownumbers:true, fit:true, checkOnSelect:false, onLoadSuccess:function(){ $(this).parent().find(".datagrid-header-check").children(‘input‘)[0].style.visibility="hidden"; }, onClickRow : function(rowIndex,rowData){ if(onlySelectedOneRowFlag==2){ onlySelectedOneRowFlag=0; return; }else{ onlySelectedOneRowFlag=1; } var rows = $(this).datagrid(‘getChecked‘); var flag = true; for(var i = 0; i < rows.length; i++) { if(rowData == rows[i]){ flag = false; break; } } if(flag){ $(this).datagrid(‘checkRow‘,rowIndex); $(this).datagrid(‘selectRow‘,rowIndex); rowSelect_guestManage = $(this).datagrid(‘getSelected‘); } else{ $(this).datagrid(‘uncheckRow‘,rowIndex); $(this).datagrid(‘unselectRow‘,rowIndex); rowSelect_guestManage=null; } onlySelectedOneRowFlag=0; }, onCheck:function(rowIndex,rowData){ if(onlySelectedOneRowFlag==2){ return; } if(onlySelectedOneRowFlag==1){ onlySelectedOneRowFlag=0; return; }else{ onlySelectedOneRowFlag=2; } if(rowData != rowjavadillselect){ $(this).datagrid(‘checkRow‘,rowIndex); $(this).datagrid(‘selectRow‘,rowIndex); rowSelect_guestManage = $(this).datagrid(‘getSelected‘); }else{ $(this).datagrid(‘uncheckRow‘,rowIndex); $(this).datagrid(‘unselectRow‘,rowIndex); rowSelect_guestManage=null; } onlySelectedOneRowFlag=0; }, columns : [[ {field:‘ck‘,title:‘‘,checkbox:true}, {field:‘channelName‘,title:‘客源名稱‘,align:‘center‘,width:18}, {field:‘rentplanName‘,title:‘價格方案‘,align:‘center‘,width:18}, {field:‘sourceGroupName‘,title:‘客源組‘,align:‘center‘,width:18}, {field:‘contact‘,title:‘聯系人‘,align:‘center‘,width:18}, {field:‘mobile‘,title:‘聯系手機‘,align:‘center‘,width:25}, {field:‘email‘,title:‘郵箱‘,align:‘center‘,width:30}, {field:‘id7‘,title:‘開戶行‘,align:‘center‘,width:20}, {field:‘bankAccount‘,title:‘銀行賬號‘,align:‘center‘,width:30}, {field:‘address‘,title:‘通訊地址‘,align:‘center‘,width:30}, {field:‘usageState‘,title:‘狀態‘,align:‘center‘,width:10 ,formatter:function(value){ if(value == 1){ return "使用"; }else if(value == 2){ return "凍結"; }else{ return value; } } }, {field:‘balance‘,title:‘余額‘,align:‘center‘,width:20,hidden:true}, {field:‘credit‘,title:‘能否掛帳‘,align:‘center‘,width:20 ,formatter:function(value){ if(value == 1){ return "能"; } if(value == 0){ return "不能"; } } },//0不能 1能 {field:‘creditAmount‘,title:‘掛帳最大額度‘,align:‘center‘,width:20,hidden:true}, {field:‘telephone‘,title:‘聯系座機‘,align:‘center‘,width:20,hidden:true}, {field:‘remark‘,title:‘備註‘,align:‘center‘,width:20,hidden:true}, {field:‘sourceGroupId‘,title:‘客源組Id‘,align:‘center‘,width:20,hidden:true}, {field:‘channelId‘,title:‘channelId‘,align:‘center‘,width:20,hidden:true}, {field:‘createTime‘,title:‘創建時間‘,align:‘center‘,width:20,hidden:true}, {field:‘creator‘,title:‘創建者‘,align:‘center‘,width:20,hidden:true}, {field:‘hotelId‘,title:‘賓館lId‘,align:‘center‘,width:20,hidden:true}, {field:‘rentplanId‘,title:‘默認房價方案id‘,align:‘center‘,width:20,hidden:true}, {field:‘saler‘,title:‘銷售員username‘,align:‘center‘,width:20,hidden:true}, {field:‘sortCode‘,title:‘排序‘,align:‘center‘,width:20} ]] }) } } //countCallBack function gm_getPageCountCallback(result){ if(result==-3333){ $.messager.show({ title:‘系統提示‘,msg:‘您沒有該操作的權限!‘,timeout:2000 }); }else if(result== -201 || result==-111){ $.messager.show({ title:‘系統提示‘,msg:‘參數錯誤!‘,timeout:2000 }); }else{ //得到分頁點擊記錄 $(‘#channelListPage‘).pagination({ total:result, //loading:true, //showRefresh:, //displayMsg:‘‘, onSelectPage:function(pageNumber, pageSize){ setPageNumber = pageNumber; setPageSize = pageSize; var data = {}; data.offset = pageSize * (pageNumber - 1); data.limit = pageSize; data.channelName = ""; data.usageState = 0; eapor.utils.defaultAjax(‘../channel/pglist‘,data,gm_getPageListClickCallback); } }); //得到顯示分頁記錄 var page = $(‘#channelListPage‘).pagination(‘options‘); var data = {}; data.offset = 0; data.limit = page.pageSize; data.channelName = $(‘#ipt_guestName_guest_manage‘).textbox(‘getValue‘); data.usageState = 0; guestManageListData = data; eapor.utils.defaultAjax(‘../channel/pglist‘,data,gm_getPageListCallback); } }; //得到總記錄數 $(function(){ var data = {}; data.channelName = ""; data.usageState = 0; eapor.utils.defaultAjax("../channel/getChannelCount",data,gm_getPageCountCallback); });

easyui中 datagrid與pagination結合使用【記錄】