EasyUI Datagrid 应用

news2024/11/28 15:58:55

两种为 datagrid 赋值表格

number 1

 <div class="easyui-layout" data-options="fit:true">
                <div data-options="region:'center'">
                    <table id="storeTable" class="easyui-datagrid" style="width:100%;height:95%" data-options="
		           url:'/index.php/XXXXX/getList',
		           fitColumns:true,
		           rownumbers:true,
		           singleSelect:true,
		           pagination:true,
		           pagePosition:'bottom',
		           idField:'id',
		           loadMsg:'数据加载中,请稍后...'">
                        <thead>
                        <tr>
                            <th data-options="field:'product_name',width:10,align:'center',resizable:true,formatter:coloumperateFormatter1">产品名称</th>
                            <th data-options="field:'price',width:10,align:'center',resizable:true">价格</th>
                            <th data-options="field:'product_code',width:10,align:'center',resizable:true">产品编码</th>
                            <th data-options="field:'add_time',width:10,align:'center',resizable:true">上架时间</th>
                            <th data-options="field:'last_oper_username',width:10,align:'center',resizable:true">最后操作人</th>
                            <th data-options="field:'operate',width:25,align:'center',formatter:coloumperateFormatter">
                                操作
                            </th>
                        </tr>
                        </thead>
                    </table>
                </div>
            </div>

展示图

number 2

$('#norms_list').datagrid({
      columns: [[ {
        field: 'sn_type',
        title: 'sn_type',
        hidden: 'true'
      }, {
        field: 'id',
        title: 'id',
        hidden: 'true'
      },{
        field: 'gy_type',
        title: 'gy_type',
        hidden: 'true'
      },{
        field: 's_name',
        title: '省',
        width: 10,
        align: 'center'
      },{
        field: 'city_name',
        title: '市',
        width: 20,
        align: 'center'
      },{
        field: 'area_name',
        title: '区/县',
        width: 20,
        align: 'center'
      }, {
        field: 'store_name',
        title: '门店名称',
        width: 20,
        align: 'center'
      }, {
        field: 's_tel',
        title: '本月单量',
        width: 20,
        align: 'center'
      }, {
        field: 'address',
        title: '本月总额',
        width: 20,
        align: 'center'
      }, {
          field:'ck',
          title: '全选',
          checkbox:true
      }]],
      url: "{:U('/Main/XXXXX/addblacklist')}",
      fitColumns: true,
      rownumbers: true,
      fit: true,
      singleSelect: false,
      striped: true,
      pagination:true,
      pagePosition:'bottom',
      idField:'id',
      pageSize: 30,
      pageList: [30,50,100],
      loadMsg: '数据加载中,请稍后...',
      onLoadSuccess: function(data) {
        console.log("blacklist:",data);
        if (data && data.rows && flag) {
          gridData = data.rows;
        }
        setCheckItem(data.rows);
      },
      onCheckAll:function(rows){
        checkAllItem(rows);
      },
      onUncheckAll:function(rows){
        unCheckAllItem(rows);
      },
      onCheck:function(rowIndex,rowData){
        checkItem(rowData);
      },
      onUncheck:function(rowIndex,rowData){
        unCheckItem(rowData);
      }
    });

展示图

列(Column)属性

数据网格(DataGrid) 的列(Column)是一个数组对象,它的每个元素也是一个数组。元素数组的元素是一个配置对象,它定义了每个列的字段。

名称类型描述
titlestring列的标题文本。
fieldstring列的字段名。
widthnumber列的宽度。如果未定义,则宽度会自动扩展以适应它的内容。没有定义宽度将会降低性能。
rowspannumber指示一个单元格占据多少行。
colspannumber指示一个单元格占据多少列。
alignstring指示如何对齐该列的数据,可以用 ‘left’、‘right’、‘center’。
halignstring指示如何对齐该列的头部,可能的值:‘left’、‘right’、‘center’。如果没有分配值,则头部对齐方式将与通过 ‘align’ 属性定义的数据对齐方式一致。该属性自版本 1.3.2 起可用。
sortableboolean设置为 true,则允许该列被排序。
orderstring默认的排序顺序,只能用 ‘asc’ 或 ‘desc’。该属性自版本 1.3.2 起可用。
resizableboolean设置为 true,则允许该列可调整尺寸。
fixedboolean设置为 true,则当 ‘fitColumns’ 设置为 true 时放置调整宽度。
hiddenboolean设置为 true,则隐藏该列。
checkboxboolean设置为 true,则显示复选框。复选框有固定宽度。
formatterfunction单元格的格式化函数,需要三个参数:value:字段的值。rowData:行的记录数据。rowIndex:行的索引。代码实例:$(‘#dg’).datagrid({ columns:[[{field:‘userId’,title:‘User’, width:80,formatter: function(value,row,index){if (row.user){return row.user.name;} else {return value; } } } ] ]} );
stylerfunction单元格的样式函数,返回样式字符串来自定义该单元格的样式,例如 ‘background:red’ 。该函数需要三个参数:value:字段的值。rowData:行的记录数据。rowIndex:行的索引。代码实例:$(‘#dg’).datagrid({ columns:[[ {field:‘listprice’,title:‘List Price’, width:80, align:‘right’,styler: function(value,row,index){if (value < 20){ return ‘background-color:#ffee00;color:red;’; // the function can return predefined css class and inline style // return {class:‘c1’,style:‘color:red’} } } } ]] });
sorterfunction用于本地排序的自定义字段的排序函数,需要两个参数:a:第一个字段值。b:第二个字段值。代码实例:$(‘#dg’).datagrid({remoteSort: false,columns: [[{field:‘date’,title:‘Date’,width:80,sortable:true,align:‘center’, sorter:function(a,b){ a = a.split(‘/’); b = b.split(‘/’); if (a[2] == b[2]){ if (a[0] == b[0]){ return (a[1]>b[1]?1:-1); } else { return (a[0]>b[0]?1:-1); } } else { return (a[2]>b[2]?1:-1); } } }]] });
editorstring,object 指示编辑类型。当是字符串(string)时则指编辑类型,当是对象(object)时则包含两个属性:type:字符串,编辑类型,可能的类型:text、textarea、checkbox、numberbox、validatebox、datebox、combobox、combotree。options:对象,编辑类型对应的编辑器选项。

数据网格(datagrid)添加的事件

名称参数描述
onLoadSuccessdata当数据加载成功时触发。
onLoadErrornone加载远程数据发生某些错误时触发。
onBeforeLoadparam发送加载数据的请求前触发,如果返回 false 加载动作就会取消。
onClickRowrowIndex, rowData当用户点击一行时触发,参数包括:rowIndex:被点击行的索引,从 0 开始;rowData:被点击行对应的记录
onDblClickRowrowIndex, rowData当用户双击一行时触发,参数包括:rowIndex:被双击行的索引,从 0 开始;rowData:被双击行对应的记录
onClickCellrowIndex, field, value当用户单击一个单元格时触发。
onDblClickCellrowIndex, field, value当用户双击一个单元格时触发。代码实例:// when double click a cell, begin editing and make the editor get focus $(‘#dg’).datagrid({ onDblClickCell: function(index,field,value){ $(this).datagrid(‘beginEdit’, index); var ed = $(this).datagrid(‘getEditor’, {index:index,field:field}); $(ed.target).focus(); } });
onSortColumnsort, order当用户对一列进行排序时触发,参数包括: sort:排序的列的字段名; order:排序的列的顺序
onResizeColumnfield, width当用户调整列的尺寸时触发。
onSelectrowIndex, rowData当用户选中一行时触发,参数包括: rowIndex:选中行的索引,从 0 开始 ;rowData:选中行对应的记录
onUnselectrowIndex, rowData当用户取消选中一行时触发,参数包括: rowIndex:取消选中行的索引,从 0 开始 ;rowData:取消选中行对应的记录
onSelectAllrows当用户选中全部行时触发。
onUnselectAllrows当用户取消选中全部行时触发。
onCheckrowIndex,rowData当用户勾选一行时触发,参数包括:rowIndex:勾选行的索引,从 0 开始 ;rowData:勾选行对应的记录 该事件自版本 1.3 起可用。
onUncheckrowIndex,rowData当用户取消勾选一行时触发,参数包括:rowIndex:取消勾选行的索引,从 0 开始 ;rowData:取消勾选行对应的记录 该事件自版本 1.3 起可用。
onCheckAllrows当用户勾选全部行时触发。该事件自版本 1.3 起可用。
onUncheckAllrows当用户取消勾选全部行时触发。该事件自版本 1.3 起可用。
onBeforeEditrowIndex, rowData 当用户开始编辑一行时触发,参数包括: rowIndex:编辑行的索引,从 0 开始 ;rowData:编辑行对应的记录
onAfterEditrowIndex, rowData, changes当用户完成编辑一行时触发,参数包括: rowIndex:编辑行的索引,从 0 开始 ;rowData:编辑行对应的记录 ;changes:更改的字段/值对
onCancelEditrowIndex, rowData当用户取消编辑一行时触发,参数包括: rowIndex:编辑行的索引,从 0 开始 ;rowData:编辑行对应的记录
onHeaderContextMenue, field当数据网格(datagrid)的头部被右键单击时触发。
onRowContextMenue, rowIndex, rowData当右键点击行时触发。

打开 中间窗口

//添加黑名单
    function to_add_black() {
        openwin('window_add_black', '添加黑名单','/index.php/xxxxxx/add_black', "95%", "95%");
    }

获取datagrid rows

var data = $('#storeTable').datagrid("getRows"); // 获取当前页所选pagesize的所有数据
var data = $('#storeTable').datagrid('getData').rows; //获取返回加载所有的数据
$('#storeTable').datagrid('reload'); // 向服务器改变数据之后,更新前台数据。
// 当请求远程数据时,发送的额外参数。
 $('#storeTable').datagrid({
                queryParams: {
                    word: word
                }
            });

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779807.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32(HAL库)驱动(2.0寸)TFT-LCD彩屏(240*320)

目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 屏幕引脚配置 2.3 项目生成 3、KEIL端程序整合 3.1 LCD驱动添加 3.2 函数修改 3.2.1 lcd.h修改 3.2.2 lcd_innit.h 修改 3.2.3 lcd.c修改 3.2.4 lcd_inut.c修改 3.3 主函数代码 3.3…

重新思考半监督医学图像分割:方差减少的视角

文章目录 Rethinking Semi-Supervised Medical Image Segmentation: A Variance-Reduction Perspective摘要本文方法实验结果 Rethinking Semi-Supervised Medical Image Segmentation: A Variance-Reduction Perspective 摘要 在医学图像分割中&#xff0c;对比学习是通过对…

Flink简介及部署模式

文章目录 1、Flink简介2、Flink部署2.1 本地模式2.1 Standalone模式部署2.2 Standalone模式下的高可用2.3 Yarn模式Yarn模式的高可用配置&#xff1a;yarn模式中三种子模式的区别&#xff1a; 3、并行度4、提交命令执行指定任务Application Mode VS yarn per-job 5、注意事项5、…

1 请使用js、css、html技术实现以下页面,表格内容根据查询条件动态变化。

1.1 创建css文件&#xff0c;用于编辑style 注意&#xff1a; 1.背景颜色用ppt的取色器来获取&#xff1a; 先点击ppt的形状轮廓&#xff0c;然后点击取色器&#xff0c;吸颜色&#xff0c;然后再点击形状轮廓的其他轮廓颜色&#xff0c;即可获取到对应颜色。 2.表格间的灰色线…

二,创建支付微服务提供者 第二章

<dependencies><!--web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--监控--><dependency><groupId>org.springframewor…

微信小程序瀑布流组件

1.创建文件夹 /components/waterfall/ 文件夹结构如图 各文件内容&#xff1a; .wxml<view class"waterfallView"><view wx:for"{{resultData}}" wx:for-item"i" wx:for-index"iIndex" wx:key"iIndex" class&…

Idea 设置类和方法的注释(获取参数)

Idea 添加注释&#xff1a;类注释、方法注释 类注释 方法注释 类注释 File–Setting–Editor–File and Code Templates–Class: 注释模板&#xff1a; /** **description: *author: fqtang*time: ${DATE} ${TIME}* */ 操作截图&#xff1a; 效果&#xff1a; 方法注释 为了…

06.计算机网络——IP协议

文章目录 网络层IP协议基本概念协议头格式如何解包如何交付网段划分子网掩码特殊的IP地址IP地址的数量限制私有IP地址和公网IP地址路由 网络层 IP协议 IP协议提供一种将数据从A主机送达到B主机的能力&#xff0c;进行网络层的通信。 ​ IP协议 基本概念 主机 —— 配有IP地址…

HTML Audio对象属性、方法、事件及音乐播放器应用

分为两部分&#xff0c;前面主要介绍Html5为Audio对象提供了用于DOM操作的方法、属性和事件&#xff1b; 后面主要通过使用audio jquery bootstrap在浏览器底部实现的音乐播放器。 效果&#xff1a; 目录 Audio对象 常用方法 常用属性 常用事件 音乐播放器 Html页面 样式…

C进阶:内存操作函数

内存操作函数 memcpy 头文件&#xff1a;string.h 基本用途&#xff1a;进行不相关&#xff08;不重叠的内存&#xff09;拷贝。 函数原型&#xff1a;void* memcpy(void* destination,//指向目标数据的指针 const void* source,//指向被拷贝数据的指针 size_t num);//拷贝的数…

ES6解构对象、数组、函数传参

目录 1.对象解构 2.对象解构的细节处理 2.1.解构的值对象中不存在时 2.2.给予解构值默认参数 2.3.非同名属性解构 3.数组解构 3.1基础解构语法 3.2数组嵌套解构 4.函数解构传参 5.解构小练习 在ES6的新语法中新增了解构的方法&#xff0c;它可以让我们很方便的从数组或…

如何实现两个对象之间的属性拷贝

两个对象之间的属性拷贝 你可以使用Java的BeanUtils类或类似工具来实现两个对象之间的属性拷贝。以下是一个示例代码&#xff1a; import org.apache.commons.beanutils.BeanUtils;public class CopyPropertiesExample {public static void main(String[] args) throws Excep…

java学习路程之篇一、进阶知识、面向对象高级、static关键字、继承、final关键字、this、super

文章目录 面向对象高级static关键字继承final关键字 面向对象高级 static关键字 继承 final关键字

【统计课堂】SPSS统计分析- R×C列联表资料统计方法的选择

之前我们提到RC列联表资料&#xff0c;列联表根据变量是否有序可以分为双向无序、单项有序、双向有序列联表&#xff0c;他们的统计方法是不同的 一、双向无序列联表 双向无序列联表是指行、列变量均为无序的列联表&#xff0c;比如不同污染地区的动物畸形率是否有差异&#x…

RT1052的时钟

文章目录 时钟主时钟图时钟树 系统时钟 时钟 主时钟图表明了各个 PLL 时钟&#xff08;总共 7 个 PLL&#xff09;的由来和通路&#xff1b;时钟树图&#xff0c;则表明了 RT1052 内部各个根时钟&#xff08;CLK ROOT&#xff09;的由来和通路。 主时钟图 图中总共有7个PLL&…

mybatis sql 参数自动填充

项目中打印sql&#xff0c;参数都是需要自己复制进去,很不方便&#xff0c;例如: Preparing: SELECT id,product_code,product_name,del_flag,create_time,create_by,update_time,update_by,remark FROM product_info WHERE (del_flag ?) LIMIT ? > Parameters: false(B…

结构型设计模式之外观模式【设计模式系列】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 设计模式系列 期待你的关注哦&#xff01;&#xff01;&#xff01; 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everythi…

DNS协议详解

DNS协议详解 DNS协议介绍DNS解析过程DNS查询的方式递归查询迭代查询区别 DNS协议介绍 DNS 协议是一个应用层协议&#xff0c;它建立在 UDP 或 TCP 协议之上&#xff0c;默认使用 53 号端口。该协议的功能就是将人类可读的域名 (如&#xff0c;www.qq.com) 转换为机器可读的 IP…

【深度学习】RNN学习笔记

RNN学习笔记 时间序列 将单词序列转换为向量&#xff0c;这里有五个单词&#xff0c;然后对于每一个单词都进行独热编码&#xff0c;编码成一个特定的向量。 对于RNN网络&#xff0c;需要一次性读取多个句子&#xff0c;那么涉及到batch_size&#xff0c;这里第二个表达就是&a…

Vue上传图片返回base64并在页面展示,并图片上canvas进行红框框选标记

https://www.cnblogs.com/szqtiger/p/12100754.html vue如何显示base64图片_vue显示base64_不断学习的码农的博客-CSDN博客 图片上进行红框框选_时小帅的博客-CSDN博客 设置canvas画布大小_canvas设置画布大小_最凶残的小海豹的博客-CSDN博客 图片回显 结合以上&#xff0…