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

QQ登录

只需一步,快速开始

查看: 4804|回复: 8

[结贴] 关于动态生成Popmenu的问题

  [复制链接]

31

主题

210

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2015-10-21 17:32:38 | 显示全部楼层 |阅读模式
想通过查询到的数据库中的记录动态生成popmenu,也就是菜单中的各项是数据库表里某个字段的值,有多少条符合查询条件的记录就有多少菜单项。参考了文档http://wex5.com/cn/web-components-popmenu/和问题http://bbs.wex5.com/forum.php?mo ... p;highlight=popmenu中的各种答案,采用Data+List+popMenu的方法,源代码如下,但是生成的菜单项目数与对应的data记录数是一致的,但显示的内容都是当前行的内容,比如说共5条记录,如图1所示,但在菜单上首先显示的是图2所示,如果鼠标单击第二条记录,菜单隐藏后,再点开将显示图3所示,依次类推,也就是这次选择哪个菜单项,下次所有菜单项显示的都将是上一次的选择的data里对应的当前记录。请问这是怎么回事呢?怎么做好呢?
  <div component="$UI/system/components/justep/list/list" class="x-list" xid="list5"
    data="dataDate">
      <div component="$UI/system/components/justep/popMenu/popMenu" class="x-popMenu"
        xid="popMenu1" opacity="0.1" anchor="button1" direction="left-bottom">
        <div class="x-popMenu-overlay" xid="div11"/>  
        <ul component="$UI/system/components/justep/menu/menu" class="x-menu dropdown-menu x-popMenu-content x-list-template"
          xid="menu11">
          <li class="x-menu-item" xid="item11" bind-click="item11Click">
            <a component="$UI/system/components/justep/button/button" class="btn btn-link"
              label="" xid="button11">
              <i xid="i11"/>  
              <span xid="span11" bind-text=' $model.dataDate.val("clinic_date")'/><!-- 按钮名 -->
            </a>
          </li>
        </ul>
      </div>
  </div>


popmenu1.png
popmenu2.png
popmenu3.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-10-22 11:34:24 | 显示全部楼层
<span xid="span11" bind-text=' $model.dataDate.val("clinic_date")'/>
改为
<span xid="span11" bind-text='val("clinic_date")'/>
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

31

主题

210

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2015-10-22 15:51:57 | 显示全部楼层

非常感谢,这样写果然显示的都正确了,显示结果如图1。但是点击Popmenu上的某个菜单项,捕获到的对应的data当前记录却是上次点击的菜单项对应的记录,并且第一次点击默认的是第一条记录,比如说第一次点击2016-05-12,alert显示2016-05-05,菜单关闭后再点击2016-05-13,alert显示上次点击的2016-05-12.代码无论是写在item的bind-click事件还是写在button的click事件,都是这样。请问怎样能够取到当前点击菜单项对应的data组件数据的记录行上的数据信息呢?popmenu相关组件结构如图2,代码如下:        Model.prototype.item11Click = function(event){
                var data = this.comp("dataDate");
                var label = data.getValue("clinic_date", data.getCurrentRow(true));
                alert(label);
               
        };
或者

        Model.prototype.button11Click = function(event){
                var data = this.comp("dataDate");
                var label = data.getValue("clinic_date", data.getCurrentRow(true));
                alert(label);
        };



popmenu4.png
popmenu5.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-10-23 11:09:41 | 显示全部楼层
flying2fish 发表于 2015-10-22 15:51
非常感谢,这样写果然显示的都正确了,显示结果如图1。但是点击Popmenu上的某个菜单项,捕获到的对应的da ...

获取row用
event.bindingContext.$object看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

31

主题

210

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2015-10-23 17:09:30 | 显示全部楼层
jishuang 发表于 2015-10-23 11:09
获取row用
event.bindingContext.$object看看

非常感谢,问题解决了,但还不太明白什么情况下用data.getCurrentRow(true),什么情况下用event.bindingContext.$object。
回复 支持 反对

使用道具 举报

发表于 2015-10-23 17:12:24 | 显示全部楼层
flying2fish 发表于 2015-10-23 17:09
非常感谢,问题解决了,但还不太明白什么情况下用data.getCurrentRow(true),什么情况下用event.bindingC ...

event中可以得到数据就尽量不使用获取组件来获得数据
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

210

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2015-10-26 08:51:19 | 显示全部楼层
liangyongfei 发表于 2015-10-23 17:12
event中可以得到数据就尽量不使用获取组件来获得数据

好的,谢谢。
回复 支持 反对

使用道具 举报

31

主题

210

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2015-10-26 08:51:52 | 显示全部楼层
问题解决了,结贴吧,谢谢。
回复 支持 反对

使用道具 举报

3

主题

16

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
发表于 2016-12-20 11:18:22 | 显示全部楼层
flying2fish 发表于 2015-10-23 17:09
非常感谢,问题解决了,但还不太明白什么情况下用data.getCurrentRow(true),什么情况下用event.bindingC ...

你好,具体是如何实现的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:53 , Processed in 0.066830 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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