欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案

发布时间:2024/4/13 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 使用 ComboBox 来作为自动完成的组件,就像google suggestion ,可是在IE下怎么也无法输入字符,是处于不可编辑状态,而firefox和chrome都正常显示。我在2个ExtJs QQ群中问这个问题,都没有解决,不知道是不会还是不想回答。我在这里分享出来解决办法。
这个问题困扰了我不少时间,在网上总也搜索不到答案。最后终于通过google找到了解决办法。

 

方法1:将如下代码添加到你的 Ext.onReady的方法中即可!

[html] view plaincopy
  • Ext.form.TriggerField.override({  
  •     afterRender : function(){  
  •         Ext.form.TriggerField.superclass.afterRender.call(this);  
  •         var y;  
  •         if(Ext.isIE && !this.hideTrigger && this.el.getY() != (y = this.trigger.getY())){  
  •             this.el.position();  
  •             this.el.setY(y);  
  •         }  
  •     }  
  • });  

  • 方法2:
    将ComboBox的hideTrigger属性设置为false

     

    [html] view plaincopy
  • hideTrigger:false  

  • 首先我搜索到了这个博客
    http://vegdave.wordpress.com/2009/01/06/autocomplete-fix-for-ext-combobox-on-ie/#comment-14168
    然后此博客给出了解决办法的链接地址
    http://www.extjs.com/forum/showthread.php?p=204817

    总结

    以上是生活随笔为你收集整理的ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。