帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
8
帖子
0
勋章
35
Y币

[App引擎] frame嵌套

[复制链接]
发表于 2015-8-21 10:30:06
frame能否嵌套使用? 比如 main window里面有个frameGroup(包含4个frame,他们应该是停靠在main window里的,因为是在main window里打开着的,可以这样理解吧?!~)然后第2个frame中能否在嵌套一个frameGroup,好像也能打开的样子,但是这个frameGroup怎么和前一个区别呢,有个index可以设置,姑且第一个main的叫index:1,第二个子frame的frameGroup 的index: 2吧,然后层次关系不明朗了,好像index:2的显示最上面,挡住了所有的页面,除了window的,这是发现,很多UI模块有个属性叫fixedOn 设置模块所属 Frame 的名字,这个设置好了模块就停靠在那个frame,然后frame和frameGroup没有这个东东,不知道该如何了,如果frame不能嵌套,我们直接用html来incloud什么的,要frame和window的区别的有什么用?请问有什么方法,将window 和 frame(frameGroup)好像都是html文件区别,frame能嵌套?




8
帖子
0
勋章
35
Y币
版主大大好,多个UI模块使用在一个frame时bug很多,什么弹动啊,遮挡啊,不能触发效果等等,我觉得本质原因还在frame上,所有frame平行frame之间不能嵌套就比 html中的div差,模仿了原生态窗口系统,本质上frame没启到像view之类的效果,window可以直接放dom,html js完全可以替代frame,只是代码上多写点重复的和多写几个window,用frame也只是1个window用到1个frame或frameGroup,模块之间不能组合使用,好单调,只允许一个window在屏幕上能允许当前window里的多个frame显示不是更好
20
帖子
1
勋章
7575
Y币
本帖最后由 常山赵子云 于 2015-8-21 22:10 编辑

简单介绍一下:屏幕即抽象为一个window,具体层级关系为:widget->window->frame|frameGroup->html/css/js->div|tab...
也就是说,frame和frameGroup是平级的,都挂在window上,同时谁最后open的谁在window的最上方,frame或者frameGroup被close后,下方的frame或者frameGroup将露出来。frameGroup仅仅是一个frame组,功能是允许你open一个frame组,但只允许有一个frame存在屏幕上,同时支持手指拖动切换这个组里面的frame谁显示到屏幕上,也可支持预加载等。满足大部分app中tab导航的需求。

同时,UI类的模块,默认也是跟frame和frameGroup平级的,挂在window上;fixedOn参数给予了UI模块能够选择是挂在window上还是frame上的灵活选择。如果挂在window上,则UI模块的生命周期跟随window存在,如果挂在frame上,则跟随frame存在,比方说你的frame关闭了,那么挂在这个frame上的UI模块也将随之关闭,隐藏了,也随之隐藏。以此类推。

这个设计是完全模拟Android/IOS原生中的窗口系统的。至于您所提到的dom之类的,那完全在html/css/js层面的东西,随你怎么设计写作都没有任何问题。

基本结构如图:

我们每个月都会在不同的城市举办相关的免费培训,对于窗口设计这一快都会有详细深入的介绍,您可以关注我们发布的活动消息,就近选择参加一下。
QQ截图20150821215628.jpg
80
帖子
0
勋章
538
Y币
我也刚刚遇到这个问题!在一个打开的frame里面有一个tab,然后tab嵌套FrameGroup的内容,这样做,要么FrameGroup的内容悬浮在frame上面,要不就是FrameGroup不显示,重点是定位很麻烦!因为第一个frame是可以上下滚动的,而嵌套的FrameGroup也是上下滚动,不能一致!
89
帖子
0
勋章
1万+
Y币
frame代码逻辑是可以嵌套,但是实际功能上所有的frame都是平行的。记住这一点
4
帖子
0
勋章
54
Y币
同问,也纠结于这个问题
8
帖子
0
勋章
35
Y币
我们只能从文档上了解apide window和frame的机制,从现在实践来看,好像没必要使用什么window什么frame的,直接html js写 group完全可以用slide tab 解决,那apicloud只是个打包的工具,用其他如node ,ionic完全可以。既然逻辑上可以,用最简单的样例应该有测试过的吧,就没有用过frame里面在用一个frame的情况么,至今为止还没人碰到?我是不相信了,前几天还有说 界面框架里有很多不能放在一个frame里面,比如listView和UIScrollPicture放在一个frame里面bug很多,所以网易的例子用来slide来解决,那么实践中这些都有问题,你的逻辑解释得通么?自定义的模块(apicloud提供的模块也是自己开发的自定义模块,可以这么理解)之间不能想html jquery插件组合使用,那要frame这种逻辑上像html布局的有什么用
39
帖子
0
勋章
125
Y币
如果多个嵌套 ,能不能相对定位。这个比较纠结。
49
帖子
1
勋章
614
Y币
常山赵子云 发表于 2015-8-21 22:06
简单介绍一下:屏幕即抽象为一个window,具体层级关系为:widget->window->frame|frameGroup->html/css/js- ...

官方有没有关于wondow和frame这方面的详细文档?
20
帖子
1
勋章
7575
Y币
highfly2014 发表于 2016-7-26 17:18
官方有没有关于wondow和frame这方面的详细文档?

这里有相关视频教程:http://www.apicloud.com/video_list
12下一页
您需要登录后才可以回帖 登录

本版积分规则