extjs 组合框中的验证器功能 IE6 不起作用

Posted

技术标签:

【中文标题】extjs 组合框中的验证器功能 IE6 不起作用【英文标题】:Validator function IE6 in extjs combobox not working 【发布时间】:2012-04-16 09:41:28 【问题描述】:

我正在使用此代码来验证 IE6 中的 Combobox,这不起作用。

在 Firefox 和 Chrome 中可以正常工作。请建议我一些方法来验证 IE6 中的组合框。

代码:

xtype: 'combo',
            fieldLabel: 'Label',
            anchor: '100%',
            allowBlank: false,
            displayField: 'value',
            store: 'level1Store',
            lazyInit: false,
            mode: 'local',
            forceSelection: true,
            disableKeyFilter: true,
            editable: true,
            selectOnFocus: true,
            triggerAction: 'all',
            valueField: 'key',
            name: 1,
            ref: 'combo1',
            id: 'field1',
            validator: function(value)
                var temp = 0;
                for(var i=0;i<value.length;i++)
                    if(value[i]=="?")
                        temp = temp + 1;
                    
                
                if(temp >3)
                    return false;
                else
                    return true;
                
            
        

谢谢

拉吉

【问题讨论】:

验证器()是否被调用?如果您在函数中放置一些跟踪 - 您应该能够查看它是否被调用。另外 - 控制台中是否有任何 JS 错误? 【参考方案1】:
validator: function(value)
            var arr = value.split("?");
            if(arr.length >4) 
                return false;
            else 
                return true;
            
        

这工作正常。

【讨论】:

以上是关于extjs 组合框中的验证器功能 IE6 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Extjs 的组合框中传递树存储

MS Access - 自动填充在组合框中不起作用

甚至从事件侦听器/ ExtJS 禁用组合框中的项目

ExtJS - 依赖组合框

EXTjs 操作组合框中显示的数据

为啥我的 WHERE 子句在我的组合框中不起作用