jQuery MiniUI

 找回密码
 立即注册
楼主: wendys1127
打印 上一主题 下一主题

【datagrid颜色问题】 [复制链接]

Rank: 8Rank: 8

地板
发表于 2015-11-10 17:45:36 |只看该作者
wendys1127 发表于 2015-11-10 17:26
-----临时弄得一个demo
-------------------------------------------------
CSS:

你这样的操作效率很差
数据量大需要虚拟滚动,虚拟滚动渲染样式不能通过addRowCls来实现
建议用drawcell来处理
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.         <title></title>
  5.         <script src="../../scripts/boot.js" type="text/javascript"></script>
  6.         <style>
  7.                 .color
  8.                 {
  9.                         background-color: #f3b198;
  10.                 }
  11.         </style>
  12. </head>
  13. <body>

  14.         <div id="datagrid" style="width: 500px; height: 300px" class="mini-datagrid"
  15.                  virtualScroll="true"
  16.         >
  17.                 <div property="columns">
  18.                         <div field="user" header="姓名">
  19.                         </div>
  20.                         <div field="age" header="年龄">
  21.                         </div>
  22.                 </div>
  23.         </div>
  24.         <script type="text/javascript">

  25.                 mini.parse();
  26.                 var grid = mini.get("datagrid");

  27.                 function ChangeColor() {
  28.                         var rows = [];
  29.                         for (var i = 0; i < 1000; i++) {

  30.                                 var row={
  31.                                         user: '姓名' + i,
  32.                                         age: '20'
  33.                                 };
  34.                                 rows.push(row);
  35.                         }
  36.                         grid.setData(rows);
  37.                 }
  38.                 ChangeColor();

  39.                 grid.on("drawcell", function (e) {
  40.                         e.rowCls = "color";
  41.                 })
  42.        
  43.    
  44.         </script>
  45. </body>
  46. </html>
复制代码

Rank: 3Rank: 3

板凳
发表于 2015-11-10 17:26:17 |只看该作者
dforce 发表于 2015-11-10 16:51
请提供重现页面

-----临时弄得一个demo
-------------------------------------------------
CSS:
.color{
background-color:#f3b198;
}


--Html
<div id="datagrid">
  <div property=columns>
     <div field="user" header="姓名"></div>
     <div field="age" header="年龄"></div>
  </div>
</div>


-------------------------
脚本部分
<script>
mini.parse();
var grid=mini.get("datagrid");

function ChangeColor(){
for(var int i=0,i<1200;i++){
  grid.addRow({
    user:'姓名'+i,
    age:'20'
});
}
}

var data=grid.getData();
for(var i=0;i<data.length;i++){
   grid.addRowCls(data,"color");
}

</script>

以上示例

Rank: 8Rank: 8

沙发
发表于 2015-11-10 16:51:05 |只看该作者
请提供重现页面

Archiver|普加软件

GMT+8, 2024-6-28 14:09 , Processed in 1.045184 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部