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

    • datagrid

    (1)复选列默认勾选记录

    var rows = 50;
    var scrollIng = false; //滚动加载中
    var apiUrl = "http://localhost/api/test";
    var queryParams = {sorters:[],filters:[]};
    var datagr = $("#dg").datagrid({
        url: apiUrl,           // api请求地址
        method:'post',  // 请求方法类型 get/post   
        loadFilter: function(data)
        {
            if(data.data)
            {
              if(data.data.length < rows)
              {
                  scrollIng = true;
              }  
              return data.data
            }else
            {
                return data;
            }
        },
        // 请求的条件,如果没有这个这里进行属性赋值的话,列表滚动的第二页之后不会将现有的参数进行传递。
        queryParams: queryParams,
        onLoadSucess: function(data)
        {
          $.each(data.rows, function(index,item)
          {
            if(item.checked == "true")
            {
              $("#dg").datagrid('checkRow',index);
            }else
            {
              $("#dg").datagrid('uncheckRow',index);
            }
          });
        }
    });

    (2)列表以滚动的形式加载数据

    var rows = 50;
    var scrollIng = false; //滚动加载中
    var apiUrl = "http://localhost/api/test";
    var queryParams = {sorters:[],filters:[]};
    var datagr = $("#dg").datagrid({
        url: apiUrl,           // api请求地址
        method:'post',  // 请求方法类型 get/post   
        loadFilter: function(data)
        {
            if(data.data)
            {
              if(data.data.length < rows)
              {
                  scrollIng = true;
              }  
              return data.data
            }else
            {
                return data;
            }
        },
        // 请求的条件,如果没有这个这里进行属性赋值的话,列表滚动的第二页之后不会将现有的参数进行传递。
        queryParams: queryParams
    });
    
            // 滚动 - 加载数据
            $(".datagrid-view2 .datagrid-body").scroll(function()
            {
                var scrollHeight = $(this)[0].scrollHeight;
                var scrollTop = $(this)[0].scrollTop;
                if(scrollTop && scrollTop + $(this).height() >= scrollHeight)
                {
                    if(msg)
                    {
                        $.messager.alert("提示",msg);
                        msg = "";
                    }
                    if(scrollIng) return ;
                    scrollIng = true;
                    
                    page += 1;
                    
                    var scrollurl = apiUrl + "?page=" + page + "&rows=" + rows;
                    var options = datagr.datagrid("options");
                    datagr.datagrid("loading"); // 加载中
                    var queryParams = options.queryParams;                
                    httpPost(scrollurl,queryParams,function(res)
                    {
                        datagr.datagrid("loaded"); // 加载列表
                        if(res && res.data)
                        {                        
                            for(var i = 0, i < res.data.length; i < length; i++)
                            {
                                var row = res.data[i];
                                datagr.datagrid("appendRow", row);
                            }
                            datagr.datagrid("acceptChanges"); // 防止下拉数据,当做新增数据
                            
                            if(res.data.length < rows)
                            {
                                scrollIng = true;
                                msg = "暂无数据!";
                            }else
                            {
                                scrollIng = false;
                            }
                        }
                    });                
                }
            });

    (3)修改datagrid行样式

    var lastRowIndex = -1; // 上次选中的行
            // 修改样式
            $('#dg').datagrid({
                rowStyler:function(index,row){  
                     //修改背景色
                    $("[datagrid-row-index='" + index + "']").css({"background-color":"#00b1c2"});
                }  
            });
    
            $('#dg').datagrid({            
                //单击事件
                onClickRow:function(rowIndex,rowData){  
                    var now = new Date();
                
                    // 设置上次选中行的颜色为指定颜色
                    if(lastRowIndex > -1)
                    {
                        $("[datagrid-row-index='" + lastRowIndex + "']").css({"background-color":"#00b1c2"});
                    }                                 
                    var css = $("[datagrid-row-index='" + rowIndex + "']").css({"background-color":"#0081c2"});
    
                    // 存储本次序号
                    lastRowIndex = rowIndex;                
                }
            });

    (4)重新加载列表

    $("#dg").datagrid("reload");

    (5)列格式化输出

    function dayFormatter(value, row, index) {
          if (value)
          {
              var txt = dayjs(value).format("YYYY-MM-DD");
              if (txt == "1900-01-01")
              {
                  return "";
              }
             return txt;
           }
    }
    使用:添加formatter属性,formatter:dayFormatter
    • 单选组的使用
    <div class="easyui-radio" style="margin-right: 20px;margin-top:2px">
         <form id="ff">
             <input class="easyui-radiobutton" name="radioGroup" data-bind="status"
          data-options="onChange: onSearch" value="false" label="是" labelPosition="after">
             <input class="easyui-radiobutton" name="radioGroup" data-bind="status"
          data-options="onChange: onSearch" value="true" aria-valuemax="3" label="否"
          labelPosition="after">
              <input class="easyui-radiobutton" name="radioGroup" data-bind="status"
          data-options="onChange: onSearch" value="" label="全部" labelPosition="after">
          </form>
    </div>
    // 获取选中的值
    
    
    <javascript>
      var statusValue = $("input[name=radioGroup]:checked").val();
    </javascript>
     

     说明: labelPosition:标签位置,值有:before、after、top

    • jQuery调用控件元素
    ("#divId").css("display","none");
    
    // ("#dg").datagrid("showColumn","列id")
    
    ("#dg").datagrid("showColumn","id"); 
    一分辛苦一分才
  • 相关阅读:
    自学Linux Shell2.1-进入shell命令行
    自学Linux Shell1.3-Linux文件系统
    自学Linux Shell1.2-Linux目录结构
    自学Linux Shell1.1-Linux初识
    03 自学Aruba之2.4GHz及5GHz无线信道
    02 自学Aruba之无线频段---ISM频段及UNII频段
    01 自学Aruba之功率单位和相对单位
    1.Zabbix报错信息:It probably means that the systems requires more physical memory.
    自学Aruba5.3.4-Aruba安全认证-有PEFNG 许可证环境的认证配置802.1x
    自学Aruba5.3.3-Aruba安全认证-有PEFNG 许可证环境的认证配置Captive-Portal
  • 原文地址:https://www.cnblogs.com/JoanLin-workNotes/p/11946734.html
Copyright © 2011-2022 走看看