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

QQ登录

只需一步,快速开始

查看: 4009|回复: 18

[结贴] 怎么获取list列表里对应输入框的数据?

  [复制链接]

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
发表于 2016-4-26 17:51:15 | 显示全部楼层 |阅读模式
用嵌套list写的一个评论功能,左图是框架,右图中点击评论2对应按钮时怎么获取评论2的内容?(现在的bug是用this.comp("commentInput").val获取永远是评论1的内容)
2.jpg 11.jpg

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-4-26 17:51:47 | 显示全部楼层
上图和下图
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-26 19:43:40 | 显示全部楼层
在按钮的事件中, 你这么写:
var row = event.bindingContext.$object;
var value = row.val("sName");
其中sName是你的字段名
回复 支持 反对

使用道具 举报

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-4-27 18:04:12 | 显示全部楼层
hecr 发表于 2016-4-26 19:43
在按钮的事件中, 你这么写:
var row = event.bindingContext.$object;
var value = row.val("sName");

event.bindingContext.$object.val("commentInput");commentInput是评论框input组件的组件名,这样写获取不出来,显示undefined
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-27 18:16:52 | 显示全部楼层
var row = event.bindingContext.$object;
var value = row.val("sName");
其中sName是你的字段名

注意看: 不是组件的xid, 是data中的字段名
回复 支持 反对

使用道具 举报

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-4-27 18:21:17 | 显示全部楼层
下面所有说说的评论框都是以commentInput为模版通过list自动生成的。 那么点击的行对应的评论框内容怎么获取?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-27 18:55:52 | 显示全部楼层
那个commentInput组件上的bind-ref的值是什么?
回复 支持 反对

使用道具 举报

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-4-27 20:19:13 | 显示全部楼层
hecr 发表于 2016-4-27 18:55
那个commentInput组件上的bind-ref的值是什么?

没有设置bind-ref
保存语句是我用this.comp().val()获取然后自己写的保存。commentInput不需要关联数据。我需要做的便是用户在评论框里输入评论然后点击button就可以存储和显示评论。附代码:        Model.prototype.savecmtbtnClick = function(event){
        var commentData = this.comp("commentData");
        var newComment=this.comp('commentInput').val();//此处有BUG只能获取第一条说说的评论框内容。
        var self=this;
        var Id=getId();  
                if(!newComment){return;}// 数据校验
                newComment=newComment.replace(/^\s+|\s+$/g,"");
                if(this.userId===""){
                    justep.Util.hint("请先登录" ,{
                                "type" : "danger"
                        });
                    self.comp("contents").to("denglu");
                    return;
                }//登录状态检测
                while(commentData.find(["C_id"],[Id]).length!==0){
                    Id=getId();
                }//ID重复重新赋值
                var commentRows = commentData.newData({
                        index : 0,
                        defaultValues : [ {
                                "C_id"      : Id,
                                "C_qid"     : event.bindingContext.$object.val("Q_id"),
                                "C_uid"     : this.userId,
                                "C_time"    : justep.Date.toString(new Date(),justep.Date.STANDART_FORMAT),
                                "C_content" : newComment
                        } ]
                });
                var success = function(resultData) {
                        // 保存成功
                        commentData.applyUpdates();
                };
                var error = function(msg) {
                        // 保存失败
                        commentData.deleteData(commentRows);
                        Baas.showError(msg);
                };
            commentData.saveData({
                        "onSuccess" : success,
                        "onError" : error});
        };
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-28 11:49:01 | 显示全部楼层
var newComment=this.comp('commentInput').val();//此处有BUG只能获取第一条说说的评论框内容。

改成
alert(event.source.domNode);
var newComment=this.comp('commentInput', event.source.domNode).val();//此处有BUG只能获取第一条说说的评论框内容。
回复 支持 反对

使用道具 举报

12

主题

54

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-4-28 15:30:05 | 显示全部楼层
hecr 发表于 2016-4-28 11:49
var newComment=this.comp('commentInput').val();//此处有BUG只能获取第一条说说的评论框内容。

改成

还是获取不了额·。。。附页面代码和css,麻烦管理员大大了
Q1.jpg

代码.zip (2.43 KB, 下载次数: 67)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 13:19 , Processed in 0.088840 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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