jQuery MiniUI

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

getSelecteds()报错:错误: 不能执行已释放 Script 的代码 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-10-29 15:08:25 |只看该作者 |倒序浏览

应用场景描述:
父页面有选择按钮,有一个dataGrid,选择按钮打开一个新页面(弹框),新页面有一个跟父页面一样结构的dataGrid,可选,将选择的结果返回给父页面,以addRow()方式添加到父页面的dataGrid里
问题是:我在父页面执行删除行时,getSelecteds()方法报异常了,如题。请问怎么解?   
删除方法:
function DoDelRow() {
        var grid = mini.get("dataGrid");
        grid.removeRows(grid.getSelecteds());
    }


测试方法:
     var grid = mini.get("dataGrid");
        try {
            var rows = grid.getSelecteds();//这里会有异常,会弹出“catch”
        } catch(e) {
            alert("catch");
        }

Rank: 8Rank: 8

沙发
发表于 2014-10-29 15:30:05 |只看该作者
跨页面调用数据用mini.clone克隆一下
你addRow之前

Rank: 2

板凳
发表于 2014-10-29 16:26:21 |只看该作者
dforce 发表于 2014-10-29 15:30
跨页面调用数据用mini.clone克隆一下
你addRow之前

能告诉我原理么?
数据确实能添加上啊

Rank: 8Rank: 8

地板
发表于 2014-10-29 16:27:13 |只看该作者
xtinker 发表于 2014-10-29 16:26
能告诉我原理么?
数据确实能添加上啊

数据源的事情,跨页面复用数据了

Rank: 2

5#
发表于 2014-10-29 16:28:07 |只看该作者
dforce 发表于 2014-10-29 15:30
跨页面调用数据用mini.clone克隆一下
你addRow之前

底层自己加的封装,用了clone
getSettings(selectorSettingss, settings.name).data = mini.clone(data);  //返回值保存到配置数组

Archiver|普加软件

GMT+8, 2024-11-15 20:56 , Processed in 1.058396 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部