jQuery MiniUI

标题: 关于drawcell [打印本页]

作者: liyang1987ly    时间: 2013-2-16 10:40:27     标题: 关于drawcell

问给问题:我现在有行记录 比如有个字段是用户状态 如果这个用户状态是 未启用 则把这行 变颜色。
如果直接从数据库中查询出来的数据是没有问题的
但是当我点击一个 状态是启用的 修改为未启用 然后保存 之后 这行没有变颜色 我修改成功后 调用了 grid.reload().
但是 这行没有变颜色 我是用的 type="checkcolumn" 而且 我刚才修改的这行还选中 必须 重新点击这行 不选中后才能变颜色

作者: factory    时间: 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一下
作者: liyang1987ly    时间: 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 为什么我去医用不行啊

作者: factory    时间: 2013-2-16 15:07:04

liyang1987ly 发表于 2013-2-16 13:59
这样写还不如原来呢。还有就是如果我自己定义alert的显示图标 怎么添加自己的图标
如:
mini.showMessage ...

注意图片路径,还有你仔细用firebug看看图片样式名
作者: liyang1987ly    时间: 2013-2-16 15:31:02

factory 发表于 2013-2-16 15:07
注意图片路径,还有你仔细用firebug看看图片样式名

那个drawcell的根据您那样写的  还是不行啊
作者: factory    时间: 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.         });
复制代码

作者: liyang1987ly    时间: 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");
                }
            }
                });
第一行记录开始的状态是启用 当我点击这行修改为不启用后 保存完成了 那个行还是选中的 如果再手工的去挑掉勾选就可以了

作者: liyang1987ly    时间: 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的提示
作者: factory    时间: 2013-2-16 17:17:15

liyang1987ly 发表于 2013-2-16 16:01
这样写也不行 我的代码:
grid.load();
grid.on("load", function (e) {

选中状态reload完毕还是选中的
作者: liyang1987ly    时间: 2013-2-16 17:21:40

factory 发表于 2013-2-16 17:17
选中状态reload完毕还是选中的

是的,还是选中的 只有不选中之后才能 显示出我定义的样式
作者: factory    时间: 2013-2-16 17:22:18

liyang1987ly 发表于 2013-2-16 16:12
还有几个问题:
1.http://www.miniui.com/demo/#src=datagrid/filter.html 这个连接不是有个过滤查询 我 ...

1.因为textbox的valuechanged事件需要失去焦点之后才会触发,这个demo如果你输入框失去焦点,也是会进行过滤的
2.给datagrid设置loadingMsg="..."属性来改变loading的那个图标
作者: liyang1987ly    时间: 2013-2-16 17:25:14

factory 发表于 2013-2-16 17:22
1.因为textbox的valuechanged事件需要失去焦点之后才会触发,这个demo如果你输入框失去焦点,也是会进行 ...

那这个就不是值改变触发了
作者: factory    时间: 2013-2-16 17:48:55

liyang1987ly 发表于 2013-2-16 17:25
那这个就不是值改变触发了

值改变就是这样
你可以换成监听keydown事件




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2