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

QQ登录

只需一步,快速开始

查看: 2224|回复: 14

[结贴] popmenu弹出时样式怎么设置

[复制链接]

19

主题

58

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
QQ
发表于 2017-4-27 10:27:21 | 显示全部楼层 |阅读模式
一个普通的panel结构,上方标题,下方buttongroup,中间contents;其中一个content中有一个popmenu。
popmenu弹出的时候会把下方的buttongroup挤出窗口并拉伸content的高度,请问怎么解决?
发表于 2017-4-27 11:38:59 | 显示全部楼层
设置popmenu 的属性
不指定停靠位置 等 试试看吧!

你是在某个div下添加显示的popmenu吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

58

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
QQ
 楼主| 发表于 2017-4-27 11:56:14 | 显示全部楼层
liangyongfei 发表于 2017-4-27 11:38
设置popmenu 的属性
不指定停靠位置 等 试试看吧!

是这样,主页是contents+windowcontainer和bottom+buttongroup(没有top),子页是top+content(没有bottom)。
其中一个子页面用到popmenu,content里面是一个scrollview,里面一个list。
如果popmenu放到window下(与panel同级),弹出就会把主页的buttongroup挤出去;放到panel里或者放到content里、放到scrollview里,弹出的时候都会让content上移覆盖top。
停靠位置和width,height都设置过了,没效果。
我目前能想到的方式就是把popmenu放到主页中,那么弹出的时候就不存在挤压的问题了,但是参数传不过去。传过去也传不回来,他麻烦了。
有没有好一点的方案
回复 支持 反对

使用道具 举报

发表于 2017-4-27 13:55:20 | 显示全部楼层
仅此而已 发表于 2017-4-27 11:56
是这样,主页是contents+windowcontainer和bottom+buttongroup(没有top),子页是top+content(没有bott ...

父子页面之间是可以直接访问调用的
http://docs.wex5.com/wex5-ui-question-list-2119

放在主页没问题的!!

如果你的popmenu比较大,为何不考虑一下使用windowDialog 呢??
另外你试试指定popmenu 的固定高度行吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

58

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
QQ
 楼主| 发表于 2017-4-27 14:00:53 | 显示全部楼层
liangyongfei 发表于 2017-4-27 13:55
父子页面之间是可以直接访问调用的
http://docs.wex5.com/wex5-ui-question-list-2119

父子页面之间调用没问题,问题是参数怎么传,怎么回调。
而且不光是传参的问题,我是作为list长按事件弹出的popmenu,长按弹出做到了,但是当前行对象取不到,无法动态设置popmenu的停靠位置。
如果是放在父页面,我是想象不出怎么在父页面获取子页面list当前点击行的对象然后决定popmenu的位置。
回复 支持 反对

使用道具 举报

发表于 2017-4-27 14:26:20 | 显示全部楼层
仅此而已 发表于 2017-4-27 14:00
父子页面之间调用没问题,问题是参数怎么传,怎么回调。
而且不光是传参的问题,我是作为list长按事件弹 ...

自定义一个js方法!比如
  1. 在父页面中定义一个方法
  2. Model.prototype.show = function(dom) {
  3.                 var pop =this.comp("popMenu");
  4. pop.set({'anchor':dom});
  5. pop.show();
  6. };
复制代码


在子页面中长按事件中 先获取当前model对象  然后model.getParent().show(dom)
将当前行dom传进去!

应该就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

58

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
QQ
 楼主| 发表于 2017-4-27 15:56:04 | 显示全部楼层
liangyongfei 发表于 2017-4-27 14:26
自定义一个js方法!比如

在子页面中长按事件中 先获取当前model对象  然后model.getParent().show(dom)

请问list当前点击行的dom怎么获得
回复 支持 反对

使用道具 举报

发表于 2017-4-27 17:05:51 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

58

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
QQ
 楼主| 发表于 2017-4-27 17:19:16 | 显示全部楼层
liangyongfei 发表于 2017-4-27 17:05
http://docs.wex5.com/wex5-ui-question-list-2061

event.bindingContext.$object.index is not a function
回复 支持 反对

使用道具 举报

发表于 2017-4-27 18:36:07 | 显示全部楼层
仅此而已 发表于 2017-4-27 17:19
event.bindingContext.$object.index is not a function

应该是 $index()
是不是少了括号呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 10:35 , Processed in 0.086778 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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