jQuery MiniUI

标题: 关于grid.updateRow的问题 [打印本页]

作者: rossofangyi    时间: 2013-11-25 16:44:50     标题: 关于grid.updateRow的问题

当我grid.updateRow更新超过50行左右,miniui.js 会报一个缺少对象的错误,请问这该如何解决
作者: felt    时间: 2013-11-25 16:55:58

你更新相关的代码贴出来看下
作者: rossofangyi    时间: 2013-11-25 17:01:23

felt 发表于 2013-11-25 16:55
你更新相关的代码贴出来看下

  function chkContinue()
        {
            var grid = mini.get("datagrid1");
            grid.showModified = false;
            grid.selectAll();
            var rows = grid.getSelecteds();
            grid.deselectAll();
            var len = rows.length;
            for (var i = 0; i < len; i++) { //len为238
                var row = rows;
                grid.updateRow(row, { chkContinue: "1" });

            }
        }
作者: factory    时间: 2013-11-25 17:03:56

本帖最后由 factory 于 2013-11-25 17:05 编辑

[attach]3285[/attach]

var data = grid.getData();
            for (var i = 0; i < data.length; i++) {
                grid.updateRow(data, {remarks:"aaa"})
            }

没问题

更新下miniui试试

另外,属性用set和get来赋值和取值

grid.setShowModified(false)

作者: rossofangyi    时间: 2013-11-25 17:12:37

factory 发表于 2013-11-25 17:03
var data = grid.getData();
            for (var i = 0; i < data.length; i++) {
                gri ...

50条是没问题的,您试着100条看看会不会出问题
作者: factory    时间: 2013-11-25 17:15:43

rossofangyi 发表于 2013-11-25 17:12
50条是没问题的,您试着100条看看会不会出问题

[attach]3286[/attach]

114条都没问题
你还是更新下miniui看看吧,我这里是最新版测试的,没问题的


作者: baoyu    时间: 2013-12-4 16:39:30

请问版主:如何设置一个单元格的值?
作者: felt    时间: 2013-12-4 16:54:55

grid.updateRow(row,{xxx:xxx})
作者: baoyu    时间: 2013-12-4 17:01:41

felt 发表于 2013-12-4 16:54
grid.updateRow(row,{xxx:xxx})

我做了一个编辑的单元格,用的是mini-buttonedit  点击这个单元格弹出一个新页面,在新的页面上输入数据后确定将输入的值传回母界面,然后取得传回的值,但是设置到这个单元格时无效?不知道哪里问题
var field = cell[1].field;   //获取行字段
var row = grid.getRow(rowIndex);  //获取行
if (action == "ok") {
                      var data1 = iframe.contentWindow.GetData();
                      data2 = mini.clone(data1);    //必须
                      if (data2) {
                          //grid.updateColumn("reftable", { header: "姓名" });
                          grid.updateRow(row, { field: data2 });  
                      }
                  }
作者: felt    时间: 2013-12-4 17:10:00

baoyu 发表于 2013-12-4 17:01
我做了一个编辑的单元格,用的是mini-buttonedit  点击这个单元格弹出一个新页面,在新的页面上输入数据 ...

http://www.miniui.com/demo/#src=buttonedit/selectGrid.html
你是编辑器的话,你参考下我们这个demo

作者: baoyu    时间: 2013-12-4 17:12:02

felt 发表于 2013-12-4 17:10
http://www.miniui.com/demo/#src=buttonedit/selectGrid.html
你是编辑器的话,你参考下我们这个demo
...

不是啊,我是在grid里面有一个编辑的,弹出框输入完后,输入的信息要显示在grid里面的啊
作者: felt    时间: 2013-12-4 17:15:24

http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html
哦,参考这个datagrid里的buttonedit编辑器
像buttonedit这样有按钮的编辑器,需要field和displayField,分别用于值和显示
然后你选完更新的时候就2个全要设置下
作者: baoyu    时间: 2013-12-4 17:15:47

baoyu 发表于 2013-12-4 17:12
不是啊,我是在grid里面有一个编辑的,弹出框输入完后,输入的信息要显示在grid里面的啊 ...

返回到文本框的我知道怎么弄,这个主要是返回到grid里面。
作者: felt    时间: 2013-12-4 17:20:11

baoyu 发表于 2013-12-4 17:15
返回到文本框的我知道怎么弄,这个主要是返回到grid里面。

其实一样的,就是需要1个值1个文本对应的字段,看12楼
作者: baoyu    时间: 2013-12-4 17:34:16

felt 发表于 2013-12-4 17:20
其实一样的,就是需要1个值1个文本对应的字段,看12楼

哦 ,值传过来了,

dept_grid.updateRow(row, {
                            manager: data.id,
                            manager_name: data.name
                        });

这个里面的manager和manager_name  能不能用变量来代替呢,我用变量就显示不了。
作者: lost    时间: 2013-12-4 18:43:41

baoyu 发表于 2013-12-4 17:34
哦 ,值传过来了,

dept_grid.updateRow(row, {

var d = {};
            var field = "manager";
            var displayField = "manager_name";
            d[field] = "ddd";
            d[displayField] = "bbb";
            grid.updateRow(row, d);
作者: baoyu    时间: 2013-12-6 09:12:26

lost 发表于 2013-12-4 18:43
var d = {};
            var field = "manager";
            var displayField = "manager_name";

已经可以了,谢谢




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