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

QQ登录

只需一步,快速开始

查看: 2185|回复: 9

[处理中4] 关于messDialog控件里面的button

[复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
发表于 2016-8-8 09:51:37 | 显示全部楼层 |阅读模式
图中的是messDialog控件,我怎么获取到这里面的button的xid呀?   按F12看到的是cid。。。我要让这个Button实现5秒的倒计时 然后执行事件。这个倒计时是要显示出来的5。。4。。3。。2。。1。。0。。这个能做到吗?
1F92.tmp.jpg
qq:7953899

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-8 15:49:52 | 显示全部楼层
可以使用windowDialog来放一个页面进去,就能获取对象了。
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-8 18:31:50 | 显示全部楼层
cgrddv 发表于 2016-8-8 15:49
可以使用windowDialog来放一个页面进去,就能获取对象了。

这么麻烦呀?  messageDialog里面的button不可控吗?
qq:7953899
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-9 09:54:54 | 显示全部楼层
不羁的风 发表于 2016-8-8 18:31
这么麻烦呀?  messageDialog里面的button不可控吗?

当然可以,可以选择不同的样式,当时你说的这个需要去修改源码了,如果非要在messageDialog里改
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

33

主题

213

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2016-8-9 14:01:57 | 显示全部楼层
var Yesbtn = document.getElementsByClassName("x-modal-button x-modal-button-bold Yes");

$(Yesbtn ).html("搞定");

评分

参与人数 1威望 +10 收起 理由
不羁的风 + 10 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-9 14:04:21 | 显示全部楼层
biyaooo 发表于 2016-8-9 14:01
var Yesbtn = document.getElementsByClassName("x-modal-button x-modal-button-bold Yes");

$(Yesbtn ). ...

回答灰常专业!!!!解决
qq:7953899
回复 支持 反对

使用道具 举报

33

主题

213

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2016-8-9 14:30:03 | 显示全部楼层
var a =5;
Model.prototype.button1Click = function(event){       
                var self = this;
                this.comp("messageDialog1").show();
                setInterval(function(){self.setTimeNum();},1000);       
        };
       
        Model.prototype.setTimeNum = function(){

                var OKbtn =  document.getElementsByClassName("x-modal-button x-modal-button-bold Yes");
                if(a>0)
                {
                        $(OKbtn).html("是"+a);
                        a--;
                }else
                {
                $(OKbtn).html("是");
                return;
                }
                console.log(a);
        };
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-9 16:20:29 | 显示全部楼层
在biyaooo大神的基础上,加了一行代码。
  1.         Model.prototype.button1Click = function(event) {
  2.                 var a = 5;
  3.                 var Btn = this.comp("button1");
  4.                 var timer1 = setInterval(function() {
  5.                         if (a >= 0) {
  6.                                 Btn.set({
  7.                                         label : '确定' + a
  8.                                 });
  9.                                 a--;
  10.                         } else {
  11.                                 Btn.set({
  12.                                         label : '正在跳转'
  13.                                 });
  14.                                 clearInterval(timer1);
  15.                         }
  16.                 }, 1000);
  17.         }
复制代码
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-9 16:21:29 | 显示全部楼层
clearInterval(timer1);  条件达成就取消执行
qq:7953899
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
发表于 2016-9-20 14:16:40 | 显示全部楼层
这样修改是不对的,因为这样修改的话,其他地方如果用到了messageDialog一样也是会出现你现在修改的这样
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 21:35 , Processed in 0.089665 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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