jQuery MiniUI

 找回密码
 立即注册
查看: 6315|回复: 12
打印 上一主题 下一主题

关于drawcell [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-2-16 10:40:27 |只看该作者 |倒序浏览
问给问题:我现在有行记录 比如有个字段是用户状态 如果这个用户状态是 未启用 则把这行 变颜色。
如果直接从数据库中查询出来的数据是没有问题的
但是当我点击一个 状态是启用的 修改为未启用 然后保存 之后 这行没有变颜色 我修改成功后 调用了 grid.reload().
但是 这行没有变颜色 我是用的 type="checkcolumn" 而且 我刚才修改的这行还选中 必须 重新点击这行 不选中后才能变颜色

Rank: 8Rank: 8

沙发
发表于 2013-2-16 13:42:15 |只看该作者
你换个方法试试
  1. grid.load(null, function (e) {
  2.             for (var i = 0; i < e.data.length; i++) {
  3.                 var data = e.data[i];
  4.                 if (data.married == "1") {
  5.                     grid.addRowCls(data,"样式名");
  6.                 }
  7.             }

  8.         });
复制代码
你在grid.load载入数据之后遍历数据,然后用grid.addRowCls来改变行的背景色。
修改保存之后,reload一下

Rank: 4

板凳
发表于 2013-2-16 13:59:33 |只看该作者
本帖最后由 liyang1987ly 于 2013-2-16 14:03 编辑
factory 发表于 2013-2-16 13:42
你换个方法试试你在grid.load载入数据之后遍历数据,然后用grid.addRowCls来改变行的背景色。
修改保存之后 ...

这样写还不如原来呢。还有就是如果我自己定义alert的显示图标 怎么添加自己的图标
如:
mini.showMessageBox({
                                            width: 250,
                                            title: "消息",
                                            buttons: ["ok"],
                                            message: "该用户尚未启用",
                                            iconCls: "mini-messagebox-error"
                                        });

我看这个mini-messagebox-error 是在mini.css中定义的 但是我加了一个自己的图标 加了mini-messagebox-success 为什么我去医用不行啊

Rank: 8Rank: 8

地板
发表于 2013-2-16 15:07:04 |只看该作者
liyang1987ly 发表于 2013-2-16 13:59
这样写还不如原来呢。还有就是如果我自己定义alert的显示图标 怎么添加自己的图标
如:
mini.showMessage ...

注意图片路径,还有你仔细用firebug看看图片样式名

Rank: 4

5#
发表于 2013-2-16 15:31:02 |只看该作者
factory 发表于 2013-2-16 15:07
注意图片路径,还有你仔细用firebug看看图片样式名

那个drawcell的根据您那样写的  还是不行啊

Rank: 8Rank: 8

6#
发表于 2013-2-16 15:50:56 |只看该作者
liyang1987ly 发表于 2013-2-16 15:31
那个drawcell的根据您那样写的  还是不行啊

不好意思,写错了
应该是在onload事件里面控制
  1. grid.on("load", function (e) {
  2.             for (var i = 0; i < e.data.length; i++) {
  3.                 var data = e.data[i];
  4.                 if (data.married == "1") {
  5.                     grid.addRowCls(data, "样式名");
  6.                 }
  7.             }

  8.         });
复制代码

Rank: 4

7#
发表于 2013-2-16 16:01:09 |只看该作者
factory 发表于 2013-2-16 15:50
不好意思,写错了
应该是在onload事件里面控制

这样写也不行 我的代码:
grid.load();
grid.on("load", function (e) {
                          for (var i = 0; i < e.data.length; i++) {
                var data = e.data;
                if (data.userStatus == 1) {
                    grid.addRowCls(data,"myrow");
                }
            }
                });
第一行记录开始的状态是启用 当我点击这行修改为不启用后 保存完成了 那个行还是选中的 如果再手工的去挑掉勾选就可以了
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

8#
发表于 2013-2-16 16:12:10 |只看该作者
liyang1987ly 发表于 2013-2-16 16:01
这样写也不行 我的代码:
grid.load();
grid.on("load", function (e) {

还有几个问题:
1.http://www.miniui.com/demo/#src=datagrid/filter.html 这个连接不是有个过滤查询 我看是值改变就调用后台方法的 为什么 必须输入值后 点击回车才能调用后台
2.数据加载 我用了  grid.loading("保存中,请稍后......"); 还是会显示那个loading的提示

Rank: 8Rank: 8

9#
发表于 2013-2-16 17:17:15 |只看该作者
liyang1987ly 发表于 2013-2-16 16:01
这样写也不行 我的代码:
grid.load();
grid.on("load", function (e) {

选中状态reload完毕还是选中的

Rank: 4

10#
发表于 2013-2-16 17:21:40 |只看该作者
factory 发表于 2013-2-16 17:17
选中状态reload完毕还是选中的

是的,还是选中的 只有不选中之后才能 显示出我定义的样式

Archiver|普加软件

GMT+8, 2024-11-27 21:00 , Processed in 1.079317 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部