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

QQ登录

只需一步,快速开始

楼主: xcl

[结贴] 评论功能

[复制链接]
发表于 2017-11-9 14:31:08 | 显示全部楼层
xcl 发表于 2017-11-9 11:23
谢谢老师!我用了windowdialog  老是出错  找不到原因   如果是使用popOver写弹出框,那数据要怎么显示在 ...

popOver 上 放置输入框就可以了啊!

类似
http://bbs.wex5.com/forum.php?mo ... 0&pid=165505417
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

84

主题

382

帖子

633

积分

高级会员

Rank: 4

积分
633
 楼主| 发表于 2017-11-10 14:15:05 | 显示全部楼层
liangyongfei 发表于 2017-11-9 14:31
popOver 上 放置输入框就可以了啊!

类似

Model.prototype.zanBtnClick = function(event){
        var row = event.bindingContext.$object;
        var btn = this.comp('zanBtn');
        btn.removeClass('btn-link');
        btn.addClass('test');
        row.val('fThumbs-upNumber',row.val('fThumbs-upNumber')+1);
}我这样写点赞 人数+1   但是一个listdata加载不止一行数据,我点击加载的第二行数据的赞  他数字有加1,但是样式改变却在第一行数据上,还有怎么在点击一次就表示取消赞 数字减一 样式恢复到原来
回复 支持 反对

使用道具 举报

发表于 2017-11-10 14:19:57 | 显示全部楼层
xcl 发表于 2017-11-10 14:15
Model.prototype.zanBtnClick = function(event){
        var row = event.bindingContext.$object;
        va ...

list 点击事件获取button 组件应该使用event.currentTarget  先获取dom节点!

http://docs.wex5.com/wex5-ui-question-list-2061/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

84

主题

382

帖子

633

积分

高级会员

Rank: 4

积分
633
 楼主| 发表于 2017-11-10 16:05:49 | 显示全部楼层
liangyongfei 发表于 2017-11-10 14:19
list 点击事件获取button 组件应该使用event.currentTarget  先获取dom节点!

http://docs.wex5.com/wex ...

Model.prototype.zanBtnClick = function(e){
                /*this.comps('zanBtn');*/
                var row = e.bindingContext.$object;
                row.val('fThumbs-upNumber',row.val('fThumbs-upNumber')+1);
                //获取当前行button的 dom节点
                var  buttonDom = $(event.currentTarget).find("a[test='"+event.bindingContext.$object.index()+"']");
                //根据dom节点获取组件对象
                var buttonObj =  this.comp(buttonDom[0]);
                buttonObj.removeClass('btn-link');
                buttonObj.addClass('test');
}  这样写提示Cannot read property '$object' of undefined的错误   还是数字可以加  样式没有变化
回复 支持 反对

使用道具 举报

发表于 2017-11-10 16:10:55 | 显示全部楼层
xcl 发表于 2017-11-10 16:05
Model.prototype.zanBtnClick = function(e){
                /*this.comps('zanBtn');*/
                var row = e.bindingContex ...

我的建议是! button 下的span标签 直接设置 bind-text 绑定一个字段就可以了!通过修改当前行字段的值!就坑显示不同的值!

bind-style 或者 bind-css 也能绑定 不同的样式
http://docs.wex5.com/wex5-ui-question-list-2102

你自己debugger调试一下吧!
肯定是这行代码出错了
  1. event.bindingContext.$object.index()
复制代码



前边还写的是 e.bindingContext.$object;  侯建就不是了吗??

e和 event变量名字不一样!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

84

主题

382

帖子

633

积分

高级会员

Rank: 4

积分
633
 楼主| 发表于 2017-11-10 16:24:29 | 显示全部楼层
liangyongfei 发表于 2017-11-10 16:10
我的建议是! button 下的span标签 直接设置 bind-text 绑定一个字段就可以了!通过修改当前行字段的值 ...

谢谢老师  但就是想弄懂这个思路     我把e改为event 了   但是又提示cannot read property 'removeClass' of null
回复 支持 反对

使用道具 举报

发表于 2017-11-10 16:44:19 | 显示全部楼层
xcl 发表于 2017-11-10 16:05
Model.prototype.zanBtnClick = function(e){
                /*this.comps('zanBtn');*/
                var row = e.bindingContex ...

那就说明   this.comp(buttonDom[0]); 获取的不是组件的对象!
建议你debugger调试一下代码吧!
buttonDom  获取的是什么??确定是button组件的  dom标签吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

84

主题

382

帖子

633

积分

高级会员

Rank: 4

积分
633
 楼主| 发表于 2017-11-13 11:39:27 | 显示全部楼层
liangyongfei 发表于 2017-11-10 16:44
那就说明   this.comp(buttonDom[0]); 获取的不是组件的对象!
建议你debugger调试一下代码吧!
buttonD ...

谢谢老师  点赞的功能已经实现了   就是在dialog动态写的评论内容要怎么返回到父页面显示出来  这个还没有明白 求指导
回复 支持 反对

使用道具 举报

84

主题

382

帖子

633

积分

高级会员

Rank: 4

积分
633
 楼主| 发表于 2017-11-13 14:10:32 | 显示全部楼层
liangyongfei 发表于 2017-11-10 16:44
那就说明   this.comp(buttonDom[0]); 获取的不是组件的对象!
建议你debugger调试一下代码吧!
buttonD ...

QQ图片20171113140513.png 老师  为什么我会出现这种情况

回复 支持 反对

使用道具 举报

发表于 2017-11-13 16:48:42 | 显示全部楼层
xcl 发表于 2017-11-13 14:10
老师  为什么我会出现这种情况

data组件不能为空行!并且当前行对象是存在的!  否则就会不可编辑!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 12:22 , Processed in 0.054030 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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