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

QQ登录

只需一步,快速开始

查看: 1864|回复: 3

[结贴] list组件从data中获取图片路径显示,增加注释内容失败

[复制链接]

8

主题

15

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
发表于 2018-8-2 10:34:32 | 显示全部楼层 |阅读模式
本帖最后由 xiaozhu90028 于 2018-8-2 10:39 编辑


附件中添加了图片和目录结构。

本来希望在任意图片中点击后,在此图片中显示注释内容(可能不止一个注释)。

现在遇到的问题是:
1. 因为组件原因,li里面的所有的组件xid都是一样的,所以点击事件不能识别点击组件所在的位置(或者说只能获取目录中的div5的坐标,所做的操作始终在第一个位置显示)
2.尝试获取鼠标点击与控件的相对坐标,以下:
        Model.prototype.div4Click = function(event){
                // 鼠标相对于屏幕的坐标
                var x = event.clientX;
                var y = event.clientY;
               // 滚动坐标
               var scrollTop=document.documentElement.scrollTop   ||  document.body.scrollTop;

        var scrollLeft=document.documentElement.scrollLeft  ||  document.body.scrollLeft;
      scrollTop,scrollLeft始终未0,所以不能作为判断条件

修炼不够,请高手指点下,有没有实现的方法?
bbb.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-8-2 13:40:12 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

15

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2018-8-2 17:31:19 | 显示全部楼层
本帖最后由 xiaozhu90028 于 2018-8-2 17:33 编辑

感谢回复~!
按照问题详情调试了下,发现获取list中所有控件的xid都是相同的。

                <div component="$UI/system/components/justep/row/row" class="x-row"
                  xid="row1" bind-click="row1Click">
                  <div class="x-col" xid="col1"/>  
                  <div class="x-col" xid="col2">
                    <a bind-attr-test='$index()' component="$UI/system/components/justep/button/button"
                      class="btn btn-default" label="button" xid="button1">
                      <i xid="i2"/>  
                      <span xid="span3"/>
                    </a>
                  </div>  
                  <div class="x-col" xid="col3"/>
                </div>


        Model.prototype.row1Click = function(event){
               
                var buttonDom = $(event.currentTarget).find("a[test='" + event.bindingContext.$object.index() + "']");
                var buttonObj = this.comp(buttonDom[0]);
                justep.Util.hint("  " + event.bindingContext.$object.index() + "  Oh:" + buttonObj.get("label") + " Xid:" + buttonObj.getXid());
               
                var arr = this.comps("button1");
               
                justep.Util.hint(arr.length + "  " + arr[0].getXid() + "   " + arr[1].getXid());

这个情况下,怎样实现点击后,在点击的位置叠加显示“注释内容(span)”?

另外,有没有其他方法能在list中定(如点击第2行的button,在第2行的位置显示一个注视内容,而不是在第1行的位置显示。因为目前是以控件的父Xid定位的)?

望指导下,谢谢!



回复 支持 反对

使用道具 举报

8

主题

15

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2018-8-2 19:07:29 | 显示全部楼层
本帖最后由 xiaozhu90028 于 2018-8-2 19:09 编辑

按提示已经基本实现功能,请关闭,谢谢!

        Model.prototype.row2Click = function(event){
                var buttonDom = $(event.currentTarget).find("[test1='" + event.bindingContext.$object.index() + "']");
//                var buttonObj = this.comp(buttonDom[0]);

                var pop = this.comp("popMenu1");
                pop.set({"anchor":buttonDom});
                pop.show();
        };

----------------
http://bbs.wex5.com/forum.php?mo ... 9484&highlight=自定义属性
注意jquery 对象和 js 对象的区别!
你获取的dom是 jquery 对象 而不是js  dom 节点对象!
----------------
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 02:12 , Processed in 0.083201 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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