论坛首页 Web前端技术论坛

一个ComboBox问题

浏览 2477 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-11-23  
EXT
用的是 ext 5.1.0,不知道大家碰到过这个问题吗?又是如何解决的?
下面贴上代码(是api文档里复制过来的):

          
           var states = Ext.create('Ext.data.Store', {
                fields: ['id', 'name'],
                data: [
                    { "abbr": "AL", "name": "Alabama" },
                    { "abbr": "AK", "name": "Alaska" },
                    { "abbr": "AZ", "name": "Arizona" }
                    ]
            });
                       

            var combox = Ext.create('Ext.form.ComboBox', {
                fieldLabel: 'Choose State',
                store: states,
                queryMode: 'local',
                displayField: 'name',
                valueField: 'abbr',
                renderTo: Ext.getBody(),

            });


            /*
            var form = Ext.create('Ext.form.Panel', {
                items: [combox],
                renderTo: Ext.getBody()
            });
            */

            combox.setValue('AZ');

非常简单的例子:建立存储,建立combox,再对combox设值,如上,运行正常.
但是如果把这个combox加到一个form中,即把/*...*/里的代码取消注释,这时运行的结果就奇怪了--combox按设置的值下拉展开了,这样是完全没有必要的,甚至会带来混乱,如果一个表单带有多个combox那初始设值或form.load()时都这样下拉展开,那个乱啊
另:和这个有关的配置有 minChars, typeAhead
设置typeAhead true或false都一样
设置minChars为一个很大的数字,可以阻止其下拉,但编辑时失去了自动补全的功能
   发表时间:2015-11-25  
已证实是ext5.1的bug,在新版本里已修复,over
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics