jQuery MiniUI

标题: getSelecteds()报错:错误: 不能执行已释放 Script 的代码 [打印本页]

作者: xtinker    时间: 2014-10-29 15:08:25     标题: getSelecteds()报错:错误: 不能执行已释放 Script 的代码


应用场景描述:
父页面有选择按钮,有一个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");
        }


作者: dforce    时间: 2014-10-29 15:30:05

跨页面调用数据用mini.clone克隆一下
你addRow之前
作者: xtinker    时间: 2014-10-29 16:26:21

dforce 发表于 2014-10-29 15:30
跨页面调用数据用mini.clone克隆一下
你addRow之前

能告诉我原理么?
数据确实能添加上啊
作者: dforce    时间: 2014-10-29 16:27:13

xtinker 发表于 2014-10-29 16:26
能告诉我原理么?
数据确实能添加上啊

数据源的事情,跨页面复用数据了
作者: xtinker    时间: 2014-10-29 16:28:07

dforce 发表于 2014-10-29 15:30
跨页面调用数据用mini.clone克隆一下
你addRow之前

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




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