Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何重置EXT日期字段_Extjs_Reset_Datefield - Fatal编程技术网

Extjs 如何重置EXT日期字段

Extjs 如何重置EXT日期字段,extjs,reset,datefield,Extjs,Reset,Datefield,我使用了两个日期字段作为开始日期和结束日期来选择日期范围,并将这些日期字段呈现在两个单独的div中。问题是,当我按下“重置”按钮时,日期字段将重置,但日历组件未重置,并且在刷新页面之前仍禁用所选日期范围之外的所有日期: 这是一个html <table cellspacing="6" align="center" border="0"> <tr> <td><b>Report Period:</b> </td

我使用了两个日期字段作为开始日期和结束日期来选择日期范围,并将这些日期字段呈现在两个单独的div中。问题是,当我按下“重置”按钮时,日期字段将重置,但日历组件未重置,并且在刷新页面之前仍禁用所选日期范围之外的所有日期:

这是一个html

<table cellspacing="6" align="center" border="0">           
<tr>
  <td><b>Report Period:</b> </td>
<td><div id="fromDateRange"></div></td>         
<td><div id="toDateRange"></div></td>
<td><input type="button" value="Search"/></td>
<td><input type="reset" value="Reset"/></td>
</tr>
</table>

将侦听器添加到日期字段。使用选择侦听器而不是更改侦听器,因为更改事件仅在模糊时触发。或者你可以这样做

 dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() {
    @Override
    public void onValueChange(ValueChangeEvent<Date> event) {
         ...
    }
 });

在日期字段中添加一个侦听器。使用选择侦听器而不是更改侦听器,因为更改事件仅在模糊时触发。或者你可以这样做

 dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() {
    @Override
    public void onValueChange(ValueChangeEvent<Date> event) {
         ...
    }
 });

有关示例,请参见。您应该将日期指定为listener is addListener(eventName、handler、[scope]、[options])的datefield alsoformat。请参阅此处提供的所有代码-接受如何?有关示例,请参阅。您应该将日期指定为datefield,listener is addListener的alsoformat(eventName,handler,[scope],[options])查看您需要的所有代码-接受如何?
{
    xtype: 'datefield',
    onTriggerClick: function() {
        Ext.form.DateField.prototype.onTriggerClick.apply(this, arguments);
        var btn = new Ext.Button({
            text: 'Clear'
        });
        btn.render(this.menu.picker.todayBtn.container);
    }
}
onTriggerClick: function() {
    Ext.form.DateField.prototype.onTriggerClick.apply(this, arguments);
    if(!this.hasOwnProperty('btnClear')) {
        var self = this;
        this.btnClear = new Ext.Button({
            text: _('reset'),
            listeners:{
                click: function() {
                    console.log(self)
                    self.reset()
                    self.fireEvent('select')
                }
            }
        });
        this.btnClear.render(this.menu.picker.todayBtn.container);
    }
}