javascript - 如何清除时间字段选择?

标签 javascript extjs extjs4

                    {
                        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( '' );
                                }
                            }
                        }
                    }

如果在“tiemfield”下拉列表中选择了一项,则该项目将突出显示。我正在尝试清除/重置此设置,但重置仅重置文本字段,并且我之前选择的项目仍突出显示。有什么原因要重置下拉菜单吗?

最佳答案

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

我能想到的解决办法是 refresh timepicker重置后。

myTimeField.getPicker().refresh()

And here is a working fiddle with the fix

关于javascript - 如何清除时间字段选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683826/

相关文章:

javascript - 从外部目录启动 grunt

javascript - 如何将 JQuery AJAX 函数转换为 vue.js

javascript - 如何将 css 应用于 extjs 网格空文本?

css - 分页工具栏中的图标未显示

javascript - 回调事件不起作用 - 使用 Owl Carousel

javascript - jQuery live edit table do ajax update and delete, focusout问题

javascript - extjs 中的 mon() 和 on() 有什么区别?

javascript - 是否有从 Rally SDK 2 应用程序设置和检索设置的示例?

javascript - ExtJS:如何使组件在其父容器内最大化?

javascript - Extjs - 与模板组合显示多个值