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