Javascript 如何清除时间字段选择? { xtype:'时间域', fieldLabel:Locale.gettext('End Time'), 隐藏:_self.hiddendtime, 可编辑:_self.editableEndTime, 听众:{ 更改:功能(t,newVal){ var btnCnt=t.previousSibling('fieldcontainer').query('button[pressed=true]); 如果(btnCnt.length

Javascript 如何清除时间字段选择? { xtype:'时间域', fieldLabel:Locale.gettext('End Time'), 隐藏:_self.hiddendtime, 可编辑:_self.editableEndTime, 听众:{ 更改:功能(t,newVal){ var btnCnt=t.previousSibling('fieldcontainer').query('button[pressed=true]); 如果(btnCnt.length,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,如果在“tiemfield”下拉列表中选择了一个项目,则该项目将高亮显示。我正在尝试清除/重置此项,但重置仅重置文本字段,并且我先前选择的项目仍然高亮显示。有什么理由重置下拉列表吗?我能够在fiddle中复制4.1中的问题 我能想到的一个解决办法是在重置后刷新计时器 myTimeField.getPicker().refresh() 为了看看是否可以复制这个问题,我得到了预期的行为。你能修改/创建一把小提琴来复制你的问题吗?@weeksdev实际上,你可以得到这种奇怪的行为。因为在我的项目中它是

如果在“tiemfield”下拉列表中选择了一个项目,则该项目将高亮显示。我正在尝试清除/重置此项,但重置仅重置文本字段,并且我先前选择的项目仍然高亮显示。有什么理由重置下拉列表吗?

我能够在fiddle中复制4.1中的问题

我能想到的一个解决办法是在重置后刷新
计时器

myTimeField.getPicker().refresh()


为了看看是否可以复制这个问题,我得到了预期的行为。你能修改/创建一把小提琴来复制你的问题吗?@weeksdev实际上,你可以得到这种奇怪的行为。因为在我的项目中它是4.1框架,所以我只是简单地更改了您创建的fiddle中的版本,然后它就发生了。我相信这是一个bug,但我无法更改Ext版本,因此我正在寻找一些解决方法。小提琴对我来说适用于从4.0.7到5.0.1的所有ExtJS版本。可能是浏览器的问题,你用的是什么浏览器?
                    {
                        xtype: 'timefield',
                        fieldLabel: Locale.gettext( 'End Time' ),
                        hidden: _self.hideEndTime,
                        editable: _self.editableEndTime,
                        listeners: {
                            change: function( t, newVal ) {
                                var btnCnt = t.previousSibling('fieldcontainer').query('button[pressed=true]');
                                if( btnCnt.length < 2 ) {
                                    t.previousSibling( 'timefield' ).setMaxValue( newVal );
                                } else {
                                    t.previousSibling( 'timefield' ).setMaxValue( '' );
                                }
                            }
                        }
                    }