jQuery MiniUI

 找回密码
 立即注册
查看: 5483|回复: 11
打印 上一主题 下一主题

如何重写miniui控件的属性和方法? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-11-3 13:34:36 |只看该作者 |倒序浏览
例如我想全局修改 TextBox 的validateOnChanged属性为false,(不考虑业务需求,只从技术方面),请问这个该如何实现,miniui有没有统一的扩展控件方法、属性,或者重写方法属性的说明?

Rank: 8Rank: 8

沙发
发表于 2017-11-3 14:02:58 |只看该作者
mini.TextBox.prototype.validateOnChanged=false

Rank: 3Rank: 3

板凳
发表于 2017-11-3 14:20:53 |只看该作者
dforce 发表于 2017-11-3 14:02
mini.TextBox.prototype.validateOnChanged=false

mini.Panel.prototype.expanded=false;为什么不起作用?

Rank: 8Rank: 8

地板
发表于 2017-11-3 16:38:43 |只看该作者
wanfengbuyue 发表于 2017-11-3 14:20
mini.Panel.prototype.expanded=false;为什么不起作用?

默认都是打开的,所以这属性在初始化的时候并没有用,是设置了false之后才在set环节生效的。
可以这样注入的方式修改
(function () {
    var set = mini.Panel.prototype.set;
    mini.Panel.prototype.set = function () {
        this.setExpanded(false);
        set.apply(this, arguments);
    }
})();

Rank: 3Rank: 3

5#
发表于 2017-11-3 17:07:53 |只看该作者
本帖最后由 wanfengbuyue 于 2017-11-3 17:13 编辑
dforce 发表于 2017-11-3 16:38
默认都是打开的,所以这属性在初始化的时候并没有用,是设置了false之后才在set环节生效的。
可以这样注 ...

收起来的效果不能和点击收起来的效果一样吗?怎么有这么大的空白。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

6#
发表于 2017-11-6 13:56:40 |只看该作者
dforce 发表于 2017-11-3 16:38
默认都是打开的,所以这属性在初始化的时候并没有用,是设置了false之后才在set环节生效的。
可以这样注 ...

在panel下面有其他控件的时候,用上面的方法,两个控件之间有第一个panel的高度空白

Rank: 3Rank: 3

7#
发表于 2017-11-8 11:40:01 |只看该作者
dforce 发表于 2017-11-3 16:38
默认都是打开的,所以这属性在初始化的时候并没有用,是设置了false之后才在set环节生效的。
可以这样注 ...

版主大神,帮忙解决一下这个问题

Rank: 8Rank: 8

8#
发表于 2017-11-8 13:14:22 |只看该作者
wanfengbuyue 发表于 2017-11-8 11:40
版主大神,帮忙解决一下这个问题

panel的expanded只能生成完之后作用,
var panels=mini.findControls(function(control){
   if(control.type=="panel") return true;
})
$(panels).each(function(i,item){
    item.setExpanded(false);
})

Rank: 3Rank: 3

9#
发表于 2017-11-8 16:09:22 |只看该作者
felt 发表于 2017-11-8 13:14
panel的expanded只能生成完之后作用,
var panels=mini.findControls(function(control){
   if(control. ...

好吧,这样效果和效率肯定不好啊,在页面控件创建后把所有的控件遍历一般啊

Rank: 8Rank: 8

10#
发表于 2017-11-8 18:00:35 |只看该作者
wanfengbuyue 发表于 2017-11-8 16:09
好吧,这样效果和效率肯定不好啊,在页面控件创建后把所有的控件遍历一般啊 ...

panel一般就是写单独写expanded来控制的,一般是不会全部控制的。

Archiver|普加软件

GMT+8, 2024-10-3 16:35 , Processed in 1.050069 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部