帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
26
Y币

[插件使用] 求助:UIInput 为输入框设置一个值

[复制链接]
发表于 2018-3-26 00:18:14
本帖最后由 TroubleDog 于 2018-3-26 07:10 编辑

用UIInput.insertValue  或者 UIInput.value 为输入框设置一个值之后,输入框就不能删除输入的内容了,整个软键盘也是异样的迟钝,APP也迟钝了。

之前使用都没问题,直至加了  设置值的代码 就出问题了, 哪里错了??

        UIInput.open({
            rect: {
                x: 100,
                y: 100+54,
                w: 280,//api.frameWidth - 100,
                h: 30
            },
            styles: {
                bgColor: '#fff',
                size: 24,
                color: '#000',
                placeholder: {
                    color: '#ccc'
                }
            },
            autoFocus: false,
            maxRows: 1,
            placeholder: '输入登记号/手机号',
            maxStringLength: 11,
            keyboardType: 'number',
            fixedOn: api.frameName
        }, function(ret) {
            pnID = ret.id;
/*****************************下面几行是新加的***************************/
            PhoneNum=$api.getStorage('PNO'); //取出记住的手机号
            UIInput.value({
                id: pnID,
                msg: PhoneNum
            });
/*****************************上面几行是新加的***************************/
            if (ret.eventType == 'change') {
              UIInput.value({id: pnID },function(retPN) {
                  if (retPN) {
                      PhoneNum = retPN.msg;
                  }
              });
            } else {
              //  alert('[PhoneNum]'+JSON.stringify(ret));
            }
        });

177
帖子
0
勋章
1万+
Y币
Android还是iOS上测试的?测试机型版本是?
6
帖子
0
勋章
26
Y币
Android, 4.3
6
帖子
0
勋章
26
Y币

Android, 8.0刚测过,同样是很卡
6
帖子
0
勋章
26
Y币
已解决。 原因是 UIInput.open({ ....... }, function(ret) {........});这个回调会始终进行,返回各种状态,而不是只open一次就结束了。
您需要登录后才可以回帖 登录

本版积分规则