浅谈datagrid详细操作单元格样式

news/2024/7/7 20:02:29

http://www.easyui.info/archives/470.html

今天有朋友问到:“如果设置列标题居中而列内容居右显示?”,仔细查了一下api,目前版本提供了两个相关的列属性,align和styler。align属性设置后会让列标题和列内容的对齐方式一致,而styler是作用于列内容上的,只是可惜了,styler只能定位到td元素,而真正决定列内容样式的是td下的div元素。

对于这种问题,我们应该也经常遇到。其实利用jQuery的强大选择器,要操作到每个单元格都很容易,所以解决这个问题的思路也很简单,在数据加载完以后(这时候内容单元格才形成),我们查找具体的列或者单元格,然后定义每个单元格的样式,所以定义一下align属性和onLoadSuccess事件就可以了:

实现代码:

 
  1. $('#tt').datagrid({   
  2.     url: 'datagrid_data2.json',   
  3.     title: 'DataGrid - ContextMenu',   
  4.     width: 700,   
  5.     height: 'auto',   
  6.     fitColumns: true,   
  7.     columns: [[   
  8.         {field: 'itemid',title: 'Item ID',width: 80},   
  9.         {field: 'productid',title: 'Product ID',width: 120},    
  10.         {field: 'listprice',title: 'List Price',width: 80,align: 'right'},    
  11.         {field: 'unitcost',title: 'Unit Cost',width: 80,align: 'center'},    
  12.         {field: 'attr1',title: 'Attribute',width: 250},    
  13.         {field: 'status',title: 'Status',width: 60,align: 'center'}   
  14.     ]],   
  15.     onLoadSuccess: function(data){   
  16.         var panel = $(this).datagrid('getPanel');   
  17.         var tr = panel.find('div.datagrid-body tr');   
  18.         tr.each(function(){   
  19.             var td = $(this).children('td[field="unitcost"]');   
  20.             td.children("div").css({   
  21.                 "text-align": "right"  
  22.             });   
  23.             ;   
  24.         });   
  25.     }   
  26. });  

onLoadSuccess事件里面我们操作了内容单元格,标题单元格也很容易操作,只要将tr的查找方式变为以下形式即可:

 
  1. var tr = panel.find('div.datagrid-header tr');  

能找到具体单元格,所有问题也就迎刃而解了,我们甚至可以做出跟精细的排版,比如说根据列值定义跟具体的样式,大于10的左对齐,小于10的右对齐等等,都很容易实现。

效果演示:

http://www.easyui.info/easyui/demo/datagrid/062.html


http://www.niftyadmin.cn/n/2762487.html

相关文章

SAP S4 统计型成本要素

SAP 会计科目体系中把会计科目和成本要素统一到FS00中,那么在某种情况下用到的 90型成本要素,如何设置? 答案: (1) SAP只能对资产科目和物料科目可供设置成90型成本要素; 物料科目设置为90型成…

假期学习【五】RDD编程实验四

今天完成了实验四的第二问和第三问 第二题 对于两个输入文件 A 和 B,编写 Spark 独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件 C。下面是输入文件和输出文件的一个样例,供参考。输入文件 A 的…

microsoft office 2010 完全 卸载 工具 来自微软官方

来自微软自家的Office卸载工具,支持Office 2010卸载 。可以彻底解决Office卸载不了或卸载不干净的问题。下载地址: http://www.400gb.com/file/119385617 另有如下,在我的其它文章里。

加一度强烈推荐:信息流广告精准投放大杀器

最近,在信息流群中,经常看到有人抱怨说“信息流客户商品量大,每天光上创意就累死了,效果还不好优化,流量也明显偏低”。 所以,对此加一度向大家推荐一款信息流产品——闪投。不仅能解决人力成本高的问题&am…

SAP S4 实施 会计科目表的实施方法论

会计科目表是财务配置和开发的基础,会计科目表确定的越晚对项目的不利影响越大。 实施过程中,在系统配置前 就要完成会计科目表设计以及新旧系统的会计科目映射工作,后续新旧系统的会计科目表保持同步更新,这样才是一个正常的项目…

假期学习【六】Python网络爬虫2020.2.4

今天通过Python网络爬虫视频复习了一下以前初学的网络爬虫,了解了网络爬虫的相关规范。 案例:京东的Robots协议 https://www.jd.com/robots.txt 说明可以爬虫的范围 #注释. *代表所有 /代表根目录 robots协议 http://www.baidu.com/robots.txt 百度 http…

HDU 1283 最简单的计算机

最简单的计算机 Problem Description 一个名叫是PigHeadThree的研究组织设计了一台实验用的计算机,命名为PpMm。PpMm只能执行简单的六种命令A,B,C,D,E,F;只有二个内存M1,M2&#xff…

javascript中的原形继承(一)

“面向对象”有三种基本特性,即封装、继承和多态。一般来说,三个特性都完全满足的话,我们称之为“面向对象语言”,而称满足部分特性的语言为“基于对象语言”。“对象系统”的继承特性,有三种实现方案,包括…