起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: FC2017

[处理中3] 3.8版本的model倒底能不能用??

[复制链接]
发表于 2018-6-19 11:36:53 | 显示全部楼层
zhch501 发表于 2018-6-19 10:59
我这边也是这样,只要showpage打开的页面都报Uncaught TypeError: Cannot read property 'userdata' of und ...

远程看下吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2018-6-19 15:05:44 | 显示全部楼层
zhch501 发表于 2018-6-19 10:59
我这边也是这样,只要showpage打开的页面都报Uncaught TypeError: Cannot read property 'userdata' of und ...

原因是自己扩展底层Array 的原因

3.8 版本修改下代码
for (row in arrayRows) {
变成
for (var row=0,len=arrayRows.length;row<len;row++) {

两行代码改一下就可以了
总体方法改成如下
  1.         _clear : function(parent) {
  2.                                         this.setOffset(0,parent);
  3.                                         // 清空data代码
  4.                                         //当前行是parent的子才进行重置当前行
  5.                                         if(!parent || this.isChild(this.getCurrentRow(true), parent))
  6.                                                 this.currentRow.set();

  7.                                         var arrayRows, row = null;
  8.                                         if (!parent) {
  9.                                                 arrayRows = this.allDatas.get();
  10.                                                 for (var row=0,len=arrayRows.length;row<len;row++) {
  11.                                                         this._clear(arrayRows[row]);
  12.                                                 }
  13.                                                 this.allDatas.removeAll();
  14.                                                 this.deleteDatas.removeAll();
  15.                                         } else {
  16.                                                 if (parent.rows) {
  17.                                                         arrayRows = parent.rows.get();
  18.                                                         for (var row=0,len=arrayRows.length;row<len;row++) {
  19.                                                                 this._clear(arrayRows[row]);
  20.                                                         }
  21.                                                         parent.rows.removeAll();
  22.                                                 }
  23.                                                 var dels = this.deleteDatas.get();
  24.                                                 for(var i=0;i<dels.length;i++){//删除子
  25.                                                         if(this.isChild(dels[i], parent))
  26.                                                                 this.deleteDatas.splice(i,1);
  27.                                                 }
  28.                                         }
  29.                                 },
复制代码

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2018-6-19 15:06:53 | 显示全部楼层
liangyongfei 发表于 2018-6-19 15:05
原因是自己扩展底层Array 的原因

3.8 版本修改下代码


你好楼主,您反馈的这个现象,我们已提交到产品组(内部编号:2018061900021),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-25 11:19 , Processed in 0.053578 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表