万一企图通过别的的 JS 方法来调用 (‘#dgd’).datagrid
方法,则不会获取不错的分页结果。

getData(1,3);

getData 方法如下:

<ul id="eva" style=" font-size:25px; ">
</ul>

初稿地址:

假定想追求越来越大的八面驶风,咱们能够不行使 datagrid 的暗许机制,即钦点 url
的办法去获取数据,而是通过 ajax 来获取数据并填充
datagrid。使用这种办法,依然供给把 (‘#dgd’).datagrid 方法放置到

金沙糖果派对网站app 1微信扫一扫,关怀最课程(www.zuikc.com),获取越多作者的小说,获取软件开拓天天一练

您恐怕感兴趣的小说:

  • JQuery EasyUI
    日期控件如何调节日期选取距离
  • jquery easyui
    结合jsp轻易显示table数据示例
  • jquery easyui
    对于起头时间低于甘休时间的论断示例
  • jquery
    easyui中treegrid用法的大约实例
  • Jquery
    EasyUI的增进,修改,删除,查询等基本操作介绍
  • jquery
    easyui滚动条部分设置介绍
  • jQuery easyui
    datagrid动态查询数据实例讲授
  • jQuery EasyUI API 中文文书档案 – TreeGrid
    树表格使用介绍
  • jQuery EasyUI API 粤语文档 –
    Tree树使用介绍
  • jQuery EasyUI API 中文文书档案 –
    DataGrid数据表格
  • jQuery EasyUI API 华语文书档案Date提姆eBox日期时间框
  • jQuery EasyUI API 中文文书档案 – ComboGrid
    组合表格
  • jQuery EasyUI API 国语文书档案 –
    Combo博克斯组合框
  • jQuery EasyUI API 中文文书档案 –
    ValidateBox验证框
  • jQuery EasyUI API 国语文书档案 –
    Form表单
  • jQuery EasyUI API 中文文书档案 –
    Panel面板
  • Jquery插件 easyUI属性汇总
  • jquery
    EasyUI的formatter格式化函数代码
  • JQuery EasyUI
    对话框的运用形式
  • jQuery EasyUI
    的EasyLoader成效介绍
  • 初试jQuery EasyUI 使用介绍
 var step1Ok = function () {

  .messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=('#dgd').datagrid('getPager'); 
  $(p).pagination({ 
   onSelectPage: function (pageNumber, pageSize) { 
    alert('onSelectPage pageNumber:' + pageNumber + ',pageSize:' + pageSize); 
    getData(pageNumber, pageSize); 
   } 
  });

  getData(1,3);

 };

EasyUI 的 datagrid
援助服务器端分页,不过官方的资料比相当少,以下总括了三种 datagrid
的服务器端分页机制,一种是datagrid暗中认可机制,另一种是采纳 Ajax
获取数据并填充 Datagrid
,可依照事态具体应用。

EasyUI 的 datagrid
支持服务器端分页,不过官方的素材相当少,以下总括了二种 datagrid
的劳动器端分页机制,可依据事态具体采纳。

<html>
<head>
 <title>Tree</title>
 <link href="../../Content/JQEasyUI/themes/default/easyui.css" rel="stylesheet" type="text/css" />
 <link href="../../Content/JQEasyUI/themes/icon.css" rel="stylesheet" />
 <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
 <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
 <script src="../../Scripts/jquery.easyui.min.js" type="text/javascript"></script>
 <script src="../../Scripts/easyui-lang-zh_CN.js" type="text/javascript"></script>
 <script type="text/javascript">
  var NodeText;
  var time;
  var treeeva;
  $(function () {
   initTable();
   $("#SelectForm").css("display", "none");
   bindSearcheClick();
    $('#eva').tree({
     url: '/OEE/GetTree',
     method: 'get',
     animate: true,
     checkbox: true
    });
  });
  //初始化表格
  function initTable() {

   $('#tt').datagrid({
    url: '/OEE/Details',
    title: 'OEE',
    width: 700,
    height: 360,
    fitColumns: true,
    idField: 'Fid',
    loadMsg: '正在加载设备的信息...',
    pagination: true,
    singleSelect: false,
    pageSize: 10,
    pageNumber: 1,
    pageList: [10, 20, 30],
    queryParams: {//要传入的参数
     NodeResult: NodeText,
     SelectTime: $('#SelectTime').datebox('getValue')
    },
    columns: [[//{EID, ETypeName, ThenTypeInfoTID, EtypeNum}
      {field: 'Num', title: '设备编号', width: 80, align: "center" },
      { field: 'Name', title: '设备名称', width: 80, align: "center" },
      { field: 'EarlyTimeOEE', title: '早班OEE', width: 80, align: "center" },
      { field: 'MiddleTimeOEE', title: '午班OEE', width: 80, align: "center" },
      { field: 'LaterTimeOEE', title: '晚班OEE', width: 80, align: "center" },
       {
        field: 'DelFlag', title: '操作', width: 80, align: 'center',
        formatter: function (value, row, index) {
         var str = "<a Fid='" + row.Fid + "' class='SelectInfo' href='javascript:void(0)'>明细</a>  ";
         return str;
        }
       }
    ]],
    onHeaderContextMenu: function (e, field) {

    },
    onLoadSuccess: function (data) {
     $(".SelectInfo").unbind("click");
     $(".SelectInfo").bind("click", function () {

      doSelect($(this).attr("Fid"), time);
      return false;
     });
    }
   });
  }
  function doSelect(Fid, Time) {
   var reg = new RegExp("-", "g");
   var strobj = Fid.toString();
   var newstr = strobj.replace(reg, "$");
   $('#SelectFrame').attr('src', '/OEE/GetSelectInfo/' + Fid + '/' + Time);
   $('#SelectForm').css('display', 'block');
   $('#SelectForm').dialog({
    width: 470,
    height: 470,
    modal: true,
    title: "显示明细信息",
    collapsible: true,
    minimizable: true,
    maximizable: true,
    resizable: true,
    buttons: [{
     id: 'btnSelect',
     text: '确定',
     iconCls: 'icon-add',
     handler: function () {
      $("#SelectForm").dialog("close");
     }
    }]
   });
  }

  //绑定搜索查询的 点击事件
  function bindSearcheClick() {
   //linkButtonSearch
   $("#linkButtonSearch").click(function () {
    var nodes = $('#eva').tree('getChecked');
    var s = '';
    for (var i = 0; i < nodes.length; i++) {
     if (s != '') s += ',';
     s += nodes[i].id;
    }
    NodeText = s;
    time = $('#SelectTime').datebox('getValue');

    initTable();
   });
  }
 </script>
</head>
<body>

 <div style="width: 1000px">
  <div style="width: 200px; float: left">
   <div style="margin: 23px 0;">
   </div>
   <div class="easyui-panel" style="padding: 5px; border-radius: 5px;">
    <ul id="eva" >
    </ul>
   </div>
  </div>
  <div id="Right">
   <div id="query">
    查询时间:<input class="easyui-datebox" name="SelectTime" id="SelectTime" />
    <a id="linkButtonSearch" href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-search'">
     查询</a>
   </div>
   <table id="tt" style="width: 700px;" title="标题" iconcls="icon-edit">
   </table>
   <div id="SelectForm">
    <iframe id="SelectFrame" src="javascript:void(0)" frameborder="0" width="100%" height="100%">
    </iframe>
   </div>
  </div>
 </div>
</body>
</html>

getData(pageNumber, pageSize);
除此以外,由于绕开了 datagrid
的原始编写制定实行分页,我们采取了协和的掩饰 $.messager.progress,然后在
ajax 的 success 中撤销掩盖就足以了。

$(function () {
});

前台:

因为在页面写了style,将style里的体裁删去就足以消除问题了,现附上完整的ajax动态树和Grid表格代码。

在地点的代码中,大家能够借使是点了分界面包车型大巴某部按键,调用了 step1Ok
那么些艺术后,才会去 url 查询数据,并显现到 UI 中去。

后台代码不改变,只然则,点击某个按键,调用 step1Ok 那几个点子,产生了:

var getData = function (page, rows) {
    $.ajax({
        type: “POST”,
        url: “@ViewBag.Domain/Paper/GetQuestionUnit”,
        data: “page=” + page + “&rows=” + rows,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
            $.messager.progress(‘close’);
        },
        success: function (data) {
            //$.each(data, function (i, item) {
            //    alert(item);
            //});
            $.messager.progress(‘close’);
            $(‘#dgd’).datagrid(‘loadData’, data);

网络答案正是因为Easy-ui在低版本时应将class样式删去,而在javascript里写url,因为class里有url的话javascript里也存在url,就可以使页面刷新俩次,但是测量试验后并未有减轻作者的难题,后来因此反复测验终于找到标题,

先是次调用的时候,将会取得第一页的3条数据:

你供给把 (‘#dgd’).datagrid 方法放置到

$(function () {

var getData = function (page, rows) { 
 .ajax({    type: "POST",    url: "@ViewBag.Domain/Paper/GetQuestionUnit",    data: "page=" + page + "&rows=" + rows,    error: function (XMLHttpRequest, textStatus, errorThrown) {     alert(textStatus);.ajax({    type: "POST",    url: "@ViewBag.Domain/Paper/GetQuestionUnit",    data: "page=" + page + "&rows=" + rows,    error: function (XMLHttpRequest, textStatus, errorThrown) {     alert(textStatus);.messager.progress('close'); 
  }, 
  success: function (data) { 
   //.each(data,function(i,item)//alert(item);//);.each(data,function(i,item)//alert(item);//);.messager.progress('close'); 
   $('#dgd').datagrid('loadData', data);

  } 
 }); 
};
public JsonResult GetQuestionUnit() 
{ 
// easyui datagrid 自身会通过 post 的形式传递 rows and page 
int pageSize = Convert.ToInt32(Request["rows"]); 
int pageNum = Convert.ToInt32(Request["page"]);
var dal = new QsQuestionUnitDal(); 
var questionUnits = dal.GetList("",pageNum -1, pageSize); 
// 返回到前台的值必须按照如下的格式包括 total and rows 
var easyUIPages = new Dictionary<string, object>(); 
easyUIPages.Add("total", questionUnits.FirstOrDefault() == null ? 0 : questionUnits.FirstOrDefault().ReqCount); 
easyUIPages.Add("rows", questionUnits);
return Json(easyUIPages, JsonRequestBehavior.AllowGet); 
}

前台:
(function () {(function () {('#dgd').datagrid({ 
pageNumber: 1, 
//url: "@ViewBag.Domain/Paper/GetQuestionUnit?arg1=xxx", 
columns: [[ 
{ field: 'Id', title: 'id', width: 100 }, 
{ field: 'Name', title: 'name', width: 100 }, 
]], 
pagination: true, 
rownumbers: true,
pageList: [3, 6] 
});
var p = ('#dgd').datagrid('getPager');('#dgd').datagrid('getPager');(p).pagination({ 
beforePageText: '第',//页数文本框前显示的汉字 
afterPageText: '页 共 {pages} 页', 
displayMsg: '共{total}条数据',
}); 
});

    var step1Ok = function () {

var step1Ok = function () {

 $('#dgd').datagrid({ 
  url: "@ViewBag.Domain/Paper/GetQuestionUnit?arg1=xxx", 
 });

};

在上边包车型客车代码中,大家能够假如是点了分界面包车型地铁某部按键,调用了 step1Ok
那几个办法后,才会去 url 查询数据,并显现到 UI 中去。

    var dal = new QsQuestionUnitDal();
    var questionUnits = dal.GetList(“”,pageNum -1, pageSize);
    // 再次来到到前台的值必须比照如下的格式包涵 total and rows
    var easyUIPages = new Dictionary<string, object>();
    easyUIPages.Add(“total”, questionUnits.FirstOrDefault() == null ? 0
: questionUnits.FirstOrDefault().ReqCount);
    easyUIPages.Add(“rows”, questionUnits);

二、利用 Ajax 获取数据并填充 Datagrid

getData 方法如下:

        getData(1,3);

后台:

var step1Ok = function () {
.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=('#dgd').datagrid('getPager'); 
$(p).pagination({ 
onSelectPage: function (pageNumber, pageSize) { 
alert('onSelectPage pageNumber:' + pageNumber + ',pageSize:' + pageSize); 
getData(pageNumber, pageSize); 
} 
});
getData(1,3);
};

getData(pageNumber, pageSize);
除此以外,由于绕开了 datagrid 的原来编写制定举办分页,大家采取了和睦的掩饰$.messager.progress,然后在 ajax 的 success 中打消遮蔽就能够了。

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注