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

QQ登录

只需一步,快速开始

查看: 4382|回复: 8

[结贴] 动态生成的div上如何添加单击click事件

[复制链接]

47

主题

152

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2018-11-1 18:42:36 | 显示全部楼层 |阅读模式
本帖最后由 小二 于 2018-11-1 18:45 编辑
  1. <div onclick='justep.Bind.contextFor(this).$model.showPage( array[i].url
  2. ) class='text-center'><div class='div_icon' >
复制代码
这个是我仿照bx5写的;但是这个方法有局限性,在访问tomcat下访问必须传入的路径是"/+UI2下项目名+.w路径"才能访问到,但是这样子访问到的路径是/x5/UI2/BZB01/face/faceRegister.w;当传入的值为$UI/.../.w时会报下面这种错,把$UI解析成这样了
  1. 严重: Servlet.service() for servlet main-servlet threw exception
  2. com.justep.ui.exception.UIException: 编码: JUSTEP000013; 提示: WINDOW编译出错, 不存在与"/UI/UI/UI2UI2/BZB01/project/project_work_distriPro/mainActivity.w"匹配的WINDOW文件或缓存文件
  3.         at com.justep.ui.exception.UIException.create(Unknown Source)
  4.         at com.justep.ui.WindowCompiler.compile(Unknown Source)
  5.         at com.justep.ui.WindowServer.getWindow(Unknown Source)
  6.         at com.justep.ui.WindowServer.service(Unknown Source)
  7.         at com.justep.ui.servlet.MainServlet.service(Unknown Source)
  8.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  9.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  10.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  11.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
  12.         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
  13.         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
  14.         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
  15.         at com.justep.ui.servlet.MainServlet.service(Unknown Source)
  16.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  17.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  18.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  19.         at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
  20.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  21.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  22.         at com.justep.ui.filter.MicroServiceAdminFilter.doFilter(Unknown Source)
  23.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  24.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  25.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  26.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  27.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  28.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  29.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  30.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  31.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  32.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  33.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  34.         at java.lang.Thread.run(Thread.java:745)
复制代码
可能导致产生了这些图片js获取不到问题
http://bbs.wex5.com/forum.php?mod=viewthread&tid=204788&page=2#pid165596225
发表于 2018-11-2 09:19:23 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

47

主题

152

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2018-11-2 12:03:35 | 显示全部楼层
liangyongfei 发表于 2018-11-2 09:19
http://docs.wex5.com/wex5-ui-question-list-2201/

这里的动态添加html节点父节点不能是自己定义的吗?必须是contents??自定义的dom父节点绑定后点击方法不能使用
回复 支持 反对

使用道具 举报

发表于 2018-11-2 13:23:09 | 显示全部楼层
小二 发表于 2018-11-2 12:03
这里的动态添加html节点父节点不能是自己定义的吗?必须是contents??自定义的dom父节点绑定后点击方法不 ...

自己定义的也可以啊!只要页面上存在的dom元素 就可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

47

主题

152

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2018-11-2 13:43:16 | 显示全部楼层
本帖最后由 小二 于 2018-11-2 13:48 编辑
liangyongfei 发表于 2018-11-2 13:23
自己定义的也可以啊!只要页面上存在的dom元素 就可以!

页面上存在父dom元素是用原生的js动态添加的;子通过文档中的ustep.Bind.addNodes(newContent.domNode, div);这个方法可以正常绑定上去,页面显示正常,但是单机事件不会被触发;
  1. td3 = tr3.insertCell(tr3.cells.length);
  2.                                     var div = $( "<td class='td_text' ><div  data-bind='click:showPageClick' class='text-center'><div class='div_icon' ><img class='img_s' style='width:3.5em;border-radius:2em;' src='" + array[i].icon
  3.                                                 + "'></div><span style='display:inline-block;font-size:12px;padding: 7px 0px;'>" + array[i].name + "</span></div></div></td>");
  4.                                     justep.Bind.addNodes(td3, div);
复制代码

回复 支持 反对

使用道具 举报

发表于 2018-11-2 13:53:17 | 显示全部楼层
小二 发表于 2018-11-2 13:43
页面上存在父dom元素是用原生的js动态添加的;子通过文档中的ustep.Bind.addNodes(newContent.domNode, di ...

付dom元素必须是x5页面自带的,
如果父也是动态生成的,那么父也要使用这个API   justep.Bind.addNodes 加上去才行!

所有动态添加的dom元素,都是需要x5提供的API 去添加的 ,不能用jquery 直接添加!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

47

主题

152

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2018-11-2 13:58:29 | 显示全部楼层
liangyongfei 发表于 2018-11-2 13:53
付dom元素必须是x5页面自带的,
如果父也是动态生成的,那么父也要使用这个API   justep.Bind.addNodes  ...

这个dom元素有没有要求必须是平台的组件??x5自带的div可以么?
回复 支持 反对

使用道具 举报

发表于 2018-11-2 13:59:57 | 显示全部楼层
小二 发表于 2018-11-2 13:58
这个dom元素有没有要求必须是平台的组件??x5自带的div可以么?

可以的,只要是页面中,平台编译过的元素都可以!
但是自己动态生成的话,必须是调用 平台提供过的  API 实现的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

47

主题

152

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
 楼主| 发表于 2018-11-2 14:35:38 | 显示全部楼层
liangyongfei 发表于 2018-11-2 13:59
可以的,只要是页面中,平台编译过的元素都可以!
但是自己动态生成的话,必须是调用 平台提供过的  API  ...

谢谢大佬,结帖吧,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 23:07 , Processed in 0.104643 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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