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

QQ登录

只需一步,快速开始

查看: 3022|回复: 9

[处理中4] window Container 父页面和子页面切换后的数据问题

[复制链接]

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
发表于 2017-1-3 10:48:47 | 显示全部楼层 |阅读模式
我用ButtomGroup 切换页面,父页面和子页面都是用scrollView 嵌套List组件。List 组件用ajax 请求到的数据后直接用JQuery去动态创建dom的。子页面是用windowContainer 打开的。当我滑动页面切换到用windowContainer打开的页面的时候 ajax请求数据并JQuery创建dom,但是,当我切换回父页面或者其他windowContainer的时候,之前的windowContainer,ajax 的数据都没有了。也就是说之前创JQuery创建的dom节点没有了,但是那个windowContainer的JS代码还存在。 求大神解答。(示例就是和仿网易那个差不多,只是我不是用data组件绑定字段去渲染数据的,我是直接ajax 用JQuery创建dom的)。

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-3 10:56:59 | 显示全部楼层
我个人认为  你还是借助一个data组件比较好  然后用data组件来驱使list生成子节点
回复 支持 反对

使用道具 举报

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
 楼主| 发表于 2017-1-3 11:00:46 | 显示全部楼层
半导体 发表于 2017-1-3 10:56
我个人认为  你还是借助一个data组件比较好  然后用data组件来驱使list生成子节点 ...

如果用data组件,那个List组件怎么判断的去渲染不同布局的数据呢?比如我想在一个List组件里面的ul里渲染出不同布局的Li 节点,有3个图的,1个小图,1个大图的,在哪里做判断? 我知道List组件有过滤那个,但是我只想在一个List组件里面对数据进行过滤。如果用Bind-visible,几个已经定好的Li节点布局也都会全部渲染,只是没显示而已。请教下怎么在一个List组件去判断渲染不同布局的Li节点
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-3 11:08:09 | 显示全部楼层
Z小鑫 发表于 2017-1-3 11:00
如果用data组件,那个List组件怎么判断的去渲染不同布局的数据呢?比如我想在一个List组件里面的ul里渲染 ...

如果说是样式不同的话可以用bind-style
如果说是有的要生成DOM节点有的不要的话可以用bind-if
回复 支持 反对

使用道具 举报

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
 楼主| 发表于 2017-1-3 11:43:20 | 显示全部楼层
半导体 发表于 2017-1-3 11:08
如果说是样式不同的话可以用bind-style
如果说是有的要生成DOM节点有的不要的话可以用bind-if ...

嗯是可以。我用data组件去渲染的话也是有问题,比如在父页面和windowContainer之间切换的话,每次切换到windowContainer的时候用data组件确实有数据,但是每次打开都是原本的样子,之前在windowContainer 里面用scrollView刷出的数据都没了,又要重新去下拉或者上滑。感觉和我用Jq创建dom节点差不多。web 版我是用浏览器缓存去解决ajax出来的数据的,不知道weX5有没什么办法解决啊。还是当离开windowContaiiner在回去的时候传参?感觉好麻烦... 还有windowContainer 不用refresh()是不能打开绑定scr的文件的?
回复 支持 反对

使用道具 举报

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
 楼主| 发表于 2017-1-3 11:46:24 | 显示全部楼层
半导体 发表于 2017-1-3 11:08
如果说是样式不同的话可以用bind-style
如果说是有的要生成DOM节点有的不要的话可以用bind-if ...

嗯是可以。我用data组件去渲染的话也是有问题,比如在父页面和windowContainer之间切换的话,每次切换到windowContainer的时候用data组件确实有数据,但是每次打开都是原本的样子,之前在windowContainer 里面用scrollView刷出的数据都没了,又要重新去下拉或者上滑。感觉和我用Jq创建dom节点差不多。web 版我是用浏览器缓存去解决ajax出来的数据的,不知道weX5有没什么办法解决啊。还是当离开windowContaiiner在回去的时候传参?感觉好麻烦... 还有windowContainer 不用refresh()是不能打开绑定scr的文件的?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-3 11:53:09 | 显示全部楼层
Z小鑫 发表于 2017-1-3 11:46
嗯是可以。我用data组件去渲染的话也是有问题,比如在父页面和windowContainer之间切换的话,每次切换到w ...

这个应该是不会的  你可以看下防淘宝案例  
浏览器缓存的这个X5也是支持的
回复 支持 反对

使用道具 举报

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
 楼主| 发表于 2017-1-3 11:58:31 | 显示全部楼层
半导体 发表于 2017-1-3 11:53
这个应该是不会的  你可以看下防淘宝案例  
浏览器缓存的这个X5也是支持的 ...

支持,但我写的是手机app的 浏览器的方法就不适用了。我现在想到一个方法了,就是不用windowContainer了。直接切换onActive的时候触发JS代码就好了。反正我不是用data数组渲染数据的,不占什么吧。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-3 12:03:14 | 显示全部楼层
Z小鑫 发表于 2017-1-3 11:58
支持,但我写的是手机app的 浏览器的方法就不适用了。我现在想到一个方法了,就是不用windowContainer了 ...

这个应该是不占的   另外就是X5开发的APP实际上还是掉用了浏览器的
http://docs.wex5.com/different-with-std-web-ui/
回复 支持 反对

使用道具 举报

12

主题

40

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
 楼主| 发表于 2017-1-3 12:12:56 | 显示全部楼层
半导体 发表于 2017-1-3 12:03
这个应该是不占的   另外就是X5开发的APP实际上还是掉用了浏览器的
http://docs.wex5.com/different-with ...

就是还是可以用sessionStorage,localStorage 浏览器的缓存?thankyou!!我去试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 19:08 , Processed in 0.067473 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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