jQuery MiniUI

标题: 请教一下关于miniui的一些对象和方法的关系 [打印本页]

作者: a694763    时间: 2017-5-27 11:52:39     标题: 请教一下关于miniui的一些对象和方法的关系

比如声明了var wGrid = mini.get('WareGrid');
那么 wGrid 的data对象和getData()方法是一样的含义吗?
因为使用ie的时候感觉执行过一次getData(),data好像就被写到wGrid上面了,请问是这个样子吗?
诸如此类的var col = wGrid.getColumn(0);col .name 和col.getName()

作者: jialiang    时间: 2017-5-27 16:10:13

mini.get()获取的是控件对象,
getData()获取的是数据对象
请问你想要做什么呢?
作者: a694763    时间: 2017-6-3 16:41:04

jialiang 发表于 2017-5-27 16:10
mini.get()获取的是控件对象,
getData()获取的是数据对象
请问你想要做什么呢? ...

我就是比较好奇这个通过getData方法获取到和直接在属性上获取会不会有太大问题,因为我喜欢用属性多一点
作者: felt    时间: 2017-6-5 09:53:07

a694763 发表于 2017-6-3 16:41
我就是比较好奇这个通过getData方法获取到和直接在属性上获取会不会有太大问题,因为我喜欢用属性多一点 ...

用我们提供的标准get方法
作者: a694763    时间: 2017-6-5 11:05:40

felt 发表于 2017-6-5 09:53
用我们提供的标准get方法

我有个页面也是用了getData,主要我是跨页面当时想把表格数据存到top,结果我存放top[xxx]=grid.getData();就报错说无法执行已释放的script,然后我改成 top[xxx]=grid.data;就好了,所以我才疑惑
作者: felt    时间: 2017-6-5 12:23:08

a694763 发表于 2017-6-5 11:05
我有个页面也是用了getData,主要我是跨页面当时想把表格数据存到top,结果我存放top[xxx]=grid.getData( ...

跨页面的数据,可以先用mini.clone()克隆一下再使用。
作者: a694763    时间: 2017-6-5 13:14:50

felt 发表于 2017-6-5 12:23
跨页面的数据,可以先用mini.clone()克隆一下再使用。

存放的时候使用了clone,可是还是报错,用的IE,因为我比较苛求,我想我写的东西IE也不报错
作者: felt    时间: 2017-6-5 14:01:27

a694763 发表于 2017-6-5 13:14
存放的时候使用了clone,可是还是报错,用的IE,因为我比较苛求,我想我写的东西IE也不报错 ...

请提供具体代码分析
提示已释放的script这样的提示的话,一般是调用了关闭页面的方法。
作者: a694763    时间: 2017-6-6 15:15:17

felt 发表于 2017-6-5 14:01
请提供具体代码分析
提示已释放的script这样的提示的话,一般是调用了关闭页面的方法。 ...

是关闭了页面,但是按理讲我都克隆了 用了mini.clone传递过去,所以应该不会有问题。我是这样觉得的,还是说clone也是取了引用。。这样就好尴尬。
作者: dforce    时间: 2017-6-6 16:04:19

a694763 发表于 2017-6-6 15:15
是关闭了页面,但是按理讲我都克隆了 用了mini.clone传递过去,所以应该不会有问题。我是这样觉得的,还 ...

那需要看一下你具体的使用了,可以提供一个简单重现的html页面来分析
像我们示例里面使用都是没问题的
http://www.miniui.com/demo/#src=buttonedit/selectGrid.html
作者: a694763    时间: 2017-6-14 09:59:05

dforce 发表于 2017-6-6 16:04
那需要看一下你具体的使用了,可以提供一个简单重现的html页面来分析
像我们示例里面使用都是没问题的
ht ...

这个示例页面是在回调的时候取数据,回调的时候页面没关.
而我的把多个页面放在了一起,采用location跳转前top存储数据,跳转完了,原来的top指向的是一个clone的 getData(),结果用VS调试IE浏览器就会报错,但是我转json,取得时候再反转就没问题.所以应该clone可能采取的还是引用,但是ie以外的浏览器没问题,所以也可能是api不同吧.
作者: dforce    时间: 2017-6-14 14:43:20

a694763 发表于 2017-6-14 09:59
这个示例页面是在回调的时候取数据,回调的时候页面没关.
而我的把多个页面放在了一起,采用location跳转前 ...

最好还是提供一些代码来分析吧,有重现就好解决。




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