zoukankan      html  css  js  c++  java
  • Jquery EasyUI Datagrid的使用

    中文API地址:

    http://www.cnblogs.com/Philoo/archive/2011/11/16/jeasyui_api_datagrid.html

    类似于Extjs的轻量级Jquery插件

    使用过程遇到问题:

    1.Q:demo中,数据绑定的json不支持中文

     R: 只要把文本另存,编码格式从ascii改成utf-8就行

    2.Q:Datagrid url数据源绑定

     R: 字符串:$("#table").datagrid('loadData',json对象)

       url:如果使用ajax,可以用ashx文件,或者mvc 的jsonresult路径,只要返回json字符串就可以

    3.Q:为Datagird添加Icon图标

     R:把easyui的demo icon.css拷贝到自己的项目中,在样式里,更改路径,调用方式,如:<input type='button' iconCls='icon-look' />

    4.Q:  复杂的datagird设置

    View Code
    $("#table").datagird({
        //不设置其他属性
        fit:true,  //表格随窗体大小改变
        url:"MeesageHandler.ashx?.....",
        pageSize:20,
        frozenColumns:[[     //必要列
            {field:'ID',checkbox:true,100,align:'center'},
            {field:'Name',title:'名称',sortable:true,
              ,formatter:function(value,rec)
               {
                   if(value.length>30)
                      return value.substring(0,30);
                  else
                      return value;
                }
            }
        ]],
        columns:[[//设置跟frozen一样]]
        //属性具体参加中文api
    });    

    5.Q:  几个关键事件使用

    onRowContextMenu:function(data,index){  //表格右键触发

      var selected=$("#table").datagrid('getRows'); //获取所有行集合对象

      selected[index].ID //index为当前右键行的索引,指向当前行对象

      //你也可以这里使用easyui的contextmenu,来完善右键使用功能的完善

    },

    onDblClickRow:function(index,data){}

    onLoadSuccess:function(data){}

    5.Q: 分页的设置以及分页的修改

    View Code
    var p=$("#table").datagrid('getPager');
    if(p)
    {
      $(p).pagination({
          pageSize:10,  //这个是页面板的设置,具体显示还得在datagrid里的pageSize属性设置。
          pageList:[10,20,50,100],
          beforePageText:'',
          afterPageText:'页    共{pages}页',
          displayMsg:'当前显示{from}-{to} 条记录   共{total}条记录'  
      });
    }

    6.Q:   url路径引用时,路径接到的request请求参数,分页不用设置

    request.params["page"]   //当前页码

    request.params["rows"]   //页面显示数据数

    request.params["sort"]   //排序列名

    request.params["order"]   //倒序or升序

     7.Q: datagrid的详细分页

    var grid = $('#datagrid');  

    var options = grid.datagrid('getPager').data("pagination").options;  

    var curr = options.pageNumber;  

    var total = options.total;  

    var max = Math.ceil(total/options.pageSize);

    .pagination 生成一个页码工具条。

    属性如下:
    1)total:当分页条创建后设置的记录数。默认1。
    2)pageSize:页面大小。默认10。
    3)pageNumber:当分页创建后显示的页码。默认1。
    4)pageList:用户能更改页面的大小。您也可以改变该属性定义的默认大小。默认[10,20,30,50]。
    5)loading:定义是否正在加载。默认false。
    6)buttons:定义自定义按钮,每个按钮都包含两个属性:
    iconCls: 该CSS类将显示一个背景图标。
    handler: 当按钮点击时触发一个处理函数。
    7)beforePageText:当输入组件前显示一个标签文本。
    8)afterPageText:当输入组件后显示一个标签文本。
    9)displayMsg:显示一个页面信息。
    方法如下:
    1)onSelectPage:当用户选择一个新页面时激活。该回调函数包括两个参数:
    pageNumber: 该新页面的页码。
    pageSize:该新页面的大小

  • 相关阅读:
    GNU make manual 翻译(九十九)
    GNU make manual 翻译( 九十五)
    Shell的 for 循环小例子
    makefile中对目录遍历的小例子
    GNU make manual 翻译(九十三)
    GNU make manual 翻译( 一百)
    GNU make manual 翻译( 九十七)
    GNU make manual 翻译( 九十八)
    mapserver4.8.3 的readme.win32的中文翻译文件
    遥控器编程
  • 原文地址:https://www.cnblogs.com/ruanyifeng/p/2724396.html
Copyright © 2011-2022 走看看