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

QQ登录

只需一步,快速开始

查看: 9326|回复: 10

[处理中5] 自定义input如何绑定Data

[复制链接]

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2016-1-29 10:37:11 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我用了一个table组件,现在有一个业务需要动态添加列,效果是实现了,现在需要在input上绑定数据,
该怎么绑Data,或者有什么推荐的方法来实现动态添加列,代码如下,
Model.prototype.button6Click = function(event) {
        debugger;
        var table = this.getElementByXid("table1");
        var length = table.rows.length;
        var addNum = table.rows[0].cells.length;
        for (var i = 0; i < length - 1; i++) {
            var row = table.rows[i];
                var cell = row.insertCell(addNum - 2);
                var input = document.createElement("input");
                input .setAttribute("type", "text");
                input .setAttribute("name", "F_CLF");
                input .setAttribute("class", "form-control");
                var object = cell.appendChild(input);
            }
        }
    };

data-bind="component:{refmodel.xmzysData.ref('F_CLF'),
动态添加列.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-29 14:12:09 | 显示全部楼层
可以参考/UI2/system/components/justep/input/demo/input.w中的动态创建input
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-2-16 11:13:15 | 显示全部楼层
jishuang 发表于 2016-1-29 14:12
可以参考/UI2/system/components/justep/input/demo/input.w中的动态创建input

var cell = row.insertCell(addNum - 2);
var parentNode = this.getElementByXid("content2");
var option = {
        parentNode : cell,
        "bind-ref" : "mainData.ref('F_OPENINGTIME')",
        xid : 'input' + (1000 + i),
        dataType:'DateTime'
};
new input(option)

我参照input.w做的,还是有问题
1、该input的形式为普通字符串,日期形式的控件没有出现,
2、该input在输入值后,保存时弹出的值为undefined,应该是没有绑定F_OPENINGTIME,
如何解决???
回复 支持 反对

使用道具 举报

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-2-16 14:24:05 | 显示全部楼层
Model.prototype.addInputClick = function(event) {
                var parentNode = this.getElementByXid("insertInput");
                if (parentNode) {
                        var options = {
                                parentNode : parentNode,
                                xid : "input",
                                 dataType:'DateTime'       
                        }
                }
                var input = new Input(options);
                input.set({
                        "placeHolder" : "请输入"
                });
        };
本地测试没问题,可以显示时间控件
回复 支持 反对

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-2-16 16:59:55 | 显示全部楼层
huaidanzhilei 发表于 2016-2-16 14:24
Model.prototype.addInputClick = function(event) {
                var parentNode = this.getElementByXid("insertInp ...

var row = table.rows;
var cell = row.insertCell(addNum - 2);
var parentNode = this.getElementByXid("content2");
var option = {
        parentNode : cell,
        "bind-ref" : "mainData.ref('F_OPENINGTIME')",
        xid : 'input' + (1000 + i),
        dataType:'DateTime'
};
new input(option)

噢,我知道这个原因了,因为上面红色的部分,如果将parentNode 属性换成是parentNode,这个是获取到的开发工具的组件,就没有问题了,而我用的parentNode是动态生成的cell,是一个td元素,所以没有生成,那问题就是如何动态的用row行对象动态生成一列了,而这个列是开发工具自有的组件或者说,给这个cell添加哪些属性让其成为开发工具的自带的组件?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 15:09:57 | 显示全部楼层
把new input放到setTimeout中延迟一会执行看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-2-17 16:48:14 | 显示全部楼层
本帖最后由 touwenzided 于 2016-2-17 16:49 编辑
jishuang 发表于 2016-2-17 15:09
把new input放到setTimeout中延迟一会执行看看

改成如下,
setTimeout(function(){new Input(option);},5000);
效果一样,input出现,但是仍然没有绑定data,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 17:26:27 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

102

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
 楼主| 发表于 2016-2-19 15:03:00 | 显示全部楼层
jishuang 发表于 2016-2-17 17:26
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

请问还原的怎么样了,比较急
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-19 15:52:26 | 显示全部楼层

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016021900025),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 21:31 , Processed in 0.132834 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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