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

QQ登录

只需一步,快速开始

查看: 17640|回复: 15

[处理中3] 动态加载input控件功能故障

[复制链接]

37

主题

184

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
QQ
发表于 2019-10-7 23:05:00 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: 应用服务器:
客户端操作系统: Windows 其它 浏览器: Chrome
问题是:源码的input可以选择日期,动态添加之后就选择不了日期了。

input源码:
  1. <input component="$UI/system/components/justep/input/input"
  2.                     class="iInput" xid="jgsj0" format="yyyy-MM-dd" dataType="Date"
  3.                     style="text-align:center"/>
复制代码
tr源码:
  1. "<tr xid='fwxx" + trxid + "'><input component='$UI/system/components/justep/input/input' class='iInput' xid='jgsj' format='yyyy-MM-dd' dataType='Date' style='text-align:center'/></tr>"
复制代码

tr添加源码:
  1. $("tr[xid='fwxx']").after(tr);
复制代码
尝试解决方法:new一个input
  1. var inputs = new Input({
  2.                  // component : '$UI/system/components/justep/input/input',
  3.                  class : "iInput",
  4.                  xid : "jgsj" + ye,
  5.                  style : "text-align:center",
  6.                  /*
  7.                  * 'data-config':{ dataType : "Date", format : "yyyy-MM-dd" },
  8.                  */
  9.                  autoComplete : false
  10.                  });
复制代码
然后把new出来的input放进tr中
  1. var jgsjtr = $("td[xid='jgsjtr']");
  2.                  justep.Component.addComponent(jgsjtr, inputs);
复制代码
问题也还是没有解决,请问此问题如何解决

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-8 10:14:11 | 显示全部楼层
var inputs = new Input({
                 // component : '$UI/system/components/justep/input/input',
                 class : "iInput",
                 xid : "jgsj" + ye,
                 style : "text-align:center",
                 dataType : "Date",
                 
                 autoComplete : false
                 });
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

184

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
QQ
 楼主| 发表于 2019-10-8 15:48:11 | 显示全部楼层
jishuang 发表于 2019-10-8 10:14
var inputs = new Input({
                 // component : '$UI/system/components/justep/input/input', ...

这个也早就试过了,也是不行的。我用浏览器调试的时候看到跟这个dataType的属性好像就没加进去这个input,好像这个控件没有编译过一样
7C3BCF78-700D-4068-AA9D-33A16A8DB2A8.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-8 16:41:31 | 显示全部楼层
        Model.prototype.button6Click = function(event) {
                var parentNode = this.getElementByXid("content2");
                var option = {
                        parentNode : parentNode,
                        xid : 'input2',
                        dataType : 'Date',
                        placeHolder : '请输入'
                };
                new input(option);
        };

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



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

使用道具 举报

37

主题

184

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
QQ
 楼主| 发表于 2019-10-8 17:04:22 | 显示全部楼层
jishuang 发表于 2019-10-8 16:41
Model.prototype.button6Click = function(event) {
                var parentNode = this.getElementByXid("content2" ...

var jgsjtr = $("td[xid='jgsjtr" + ye + "']");//能获取到
var parentNode = this.getElementByXid("jgsjtr" + ye);//null
因为这个td是我动态添加上去的,所以直接用xid获取不到。。。
var option = {
                        parentNode : jgsjtr,
                        xid : "jgsj" + ye,
                        dataType : 'Date',
                        placeHolder : '请输入'
                };
                new Input(option);
改成这样之后 跟上面的效果一样没有效果
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-8 17:28:43 | 显示全部楼层
动态添加要确认是否添加成功了,设置dataType肯定是没问题的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

184

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
QQ
 楼主| 发表于 2019-10-8 17:35:54 | 显示全部楼层
jishuang 发表于 2019-10-8 17:28
动态添加要确认是否添加成功了,设置dataType肯定是没问题的

动态添加是成功的,dataType也设置了 就是没有效果
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-8 17:38:09 | 显示全部楼层
直接在页面中放一个div,把input创建到div中看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

184

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
QQ
 楼主| 发表于 2019-10-8 17:41:55 | 显示全部楼层
jishuang 发表于 2019-10-8 17:38
直接在页面中放一个div,把input创建到div中看看

页面里面添加可以的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-9 08:40:52 | 显示全部楼层
如果动态创建到页面的div中可以那就应该给创建组件时设置的父节点有关
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 23:56 , Processed in 0.064008 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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