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

QQ登录

只需一步,快速开始

查看: 18126|回复: 11

[处理中3] 自定义属性data-bind如何调用js函数

[复制链接]

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
发表于 2021-3-11 17:50:53 | 显示全部楼层 |阅读模式
需求一:想要修改attchmentPC组件,修改鼠标移动到每个附件上时显示的文件名,这个文件名我看到是通过自定义属性中的data-bind属性获取的 屏幕截图 2021-03-11 174950.png
屏幕截图 2021-03-11 174932.png
想请问一下,在这里可不可以调用自己写的js函数来返回一些我想自己显示的内容。



需求二:当鼠标移动到每个附件时,会显示不同附件的信息,请问这里是怎么获取到的每个附件的信息的?

需求三:请问如何将附件像列表一样,全部一行一行显示出来,而不是将鼠标移动到某个附件时,才显示出该附件的信息?

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-12 11:21:58 | 显示全部楼层
突然发现了一个问题,我在attachmentPC这个组件中的span标签的bind-text属性调用函数也会报错,而新建一个span标签在bind-text属性上调用自定义的js函数就不会错,也就是说是因为组件已经封装好了这些标签只能调用哪些函数吗?请问我该怎么调用自己的js函数?
回复 支持 反对

使用道具 举报

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-15 09:35:23 | 显示全部楼层
请问有人吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-16 11:07:36 | 显示全部楼层
本帖最后由 Jeffery233 于 2021-3-16 11:09 编辑

调用自己的js函数还是报错
我是在attachmentPC组件的toolbar中复制了一个按钮,给这个按钮的data-bind属性加的函数调用,click: $model.preview.bind($model.getModel(), $object, $model)
涂鸦_IMG_20210316_105636R.jpg

自己的js函数如下图
IMG_20210316_105656R_1.jpg

报错入下图
IMG_20210316_105928R_1.jpg



回复 支持 反对

使用道具 举报

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-16 11:12:14 | 显示全部楼层
jishuang 发表于 2021-3-15 17:34
http://docs.wex5.com/bex5-ui-question-list-10128/
http://docs.wex5.com/bex5-ui-question-list-10109/
...

调用自己的js函数还是报错
我是在attachmentPC组件的toolbar中复制了一个按钮,给这个按钮的data-bind属性加的函数调用,click: $model.preview.bind($model.getModel(), $object, $model)
涂鸦_IMG_20210316_105636R.jpg


自己的js函数如下
IMG_20210316_105656R_1.jpg


报错如下
IMG_20210316_105928R_1.jpg


回复 支持 反对

使用道具 举报

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-16 11:37:28 | 显示全部楼层
将data-bind改为$model.getModel().preview.bind()就可以解决了,
但是如果把附件按照列表的样式修改后,虽然可以调用自己的JS代码,但是自己的JS代码里面不能调用dociD了,显示docID未定义,
改回原来的attachmentPC组件后,又能获取到docID了,全程只改了attachmentPC组件为列表显示,其他的都没有动
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2021-3-16 18:09:16 | 显示全部楼层
不管是列表还是原来的都是一样的
js中加debugger调试跟踪看具体是什么

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



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

使用道具 举报

20

主题

78

帖子

554

积分

高级会员

Rank: 4

积分
554
QQ
 楼主| 发表于 2021-3-17 10:55:46 | 显示全部楼层
jishuang 发表于 2021-3-16 18:09
不管是列表还是原来的都是一样的
js中加debugger调试跟踪看具体是什么

这是我写的代码 涂鸦_IMG_20210317_104806R.jpg

debug后发现event没有收到参数,报的错误如下图
IMG_20210317_104822R_1.jpg

但是附件列表形式调用的代码和原版附件组件的代码是一模一样的,原版就能调用,这个就调用不了
这是为什么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2021-3-18 11:46:23 | 显示全部楼层
level是怎么调用的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:18 , Processed in 0.105208 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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