jQuery MiniUI

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

miniui清空控件值 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-9-10 11:05:04 |只看该作者 |倒序浏览
miniui单个控件有没有清空值的方法
var fields = form.getFields();
for(var i = 0; i < fields.length; i++){
  var field = fields;
  var url = field.url;
  if(typeof(url) != 'undefined' && url != "" && url.indexOf(e.sender.id) != -1){
   //field.setValue("");
  }
}
field.setValue("");在combobox的级联里可以用,但如果是tree-select或其他控件还支持吗
form.reset()是清空表单所有控件值。但是有没有单个控件清空的方法,比如上边循环得到
field. 然后field.clear() ? field.reset()? 在位置控件类型情况下。

Rank: 8Rank: 8

沙发
发表于 2014-9-10 11:22:43 |只看该作者
setValue("")都可以用的

Rank: 4

板凳
发表于 2014-9-10 14:08:43 |只看该作者
felt 发表于 2014-9-10 11:22
setValue("")都可以用的

当以setValue("");清空控件值时好像并不会触发该控件的onvaluechanged='onValueChanged' 属性定义的函数。
莫非只有手动修改才会触发

Rank: 8Rank: 8

地板
发表于 2014-9-10 14:24:29 |只看该作者
nuangnian 发表于 2014-9-10 14:08
当以setValue("");清空控件值时好像并不会触发该控件的onvaluechanged='onValueChanged' 属性定义的函数 ...

MiniUI中js赋值都不会触发valuechanged事件
这是我们默认的规则

Rank: 4

5#
发表于 2014-9-10 15:50:10 |只看该作者
felt 发表于 2014-9-10 14:24
MiniUI中js赋值都不会触发valuechanged事件
这是我们默认的规则

function onValueChanged(e){
        var fields = form.getFields();
        for(var i = 0; i < fields.length; i++){
                var field = fields;
                var url = field.url;
                if(typeof(url) != 'undefined' && url != ""){
                        var fieldSqlName = $.getUrlParamByUrl('fieldSqlName',url);
                        if(fieldSqlName != '' && fieldSqlName.indexOf(e.sender.id) != -1){
                                field.setValue("");
                        }
                }
        }
}
获得了该控件对象,是否有方法控制当setValue时触发该事件

Rank: 8Rank: 8

6#
发表于 2014-9-10 15:56:51 |只看该作者
nuangnian 发表于 2014-9-10 15:50
function onValueChanged(e){
        var fields = form.getFields();
        for(var i = 0; i < fields.length; i++ ...

control.doValueChanged()

Archiver|普加软件

GMT+8, 2024-9-30 14:32 , Processed in 1.039851 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部