Gwt 如何消除GXT日期选择器中“今日”按钮的悬停效果

Gwt 如何消除GXT日期选择器中“今日”按钮的悬停效果,gwt,datepicker,hover,gxt,datefield,Gwt,Datepicker,Hover,Gxt,Datefield,我正在使用Gxt 3.1.1中的,请帮助我如何自定义/删除鼠标悬停在中的“今天”按钮上时的悬停效果。 我试着编写DatePickerCustom的包装器,如下所示,以访问todayBtn行为 public class DatePickerCustom extends DatePicker { public DatePickerCustom() { super(); } public TextButton getTodayButton() {

我正在使用Gxt 3.1.1中的,请帮助我如何自定义/删除鼠标悬停在中的“今天”按钮上时的悬停效果。 我试着编写DatePickerCustom的包装器,如下所示,以访问
todayBtn
行为

public class DatePickerCustom extends DatePicker {
    public DatePickerCustom() {
        super();
    }
    public TextButton getTodayButton() {
        return this.todayBtn;
    }
}
它由DateField内部使用,并为DateField编写了一个包装器,如下所示,以访问DatePickerCustom,覆盖DateField中现有的
getDatePicker()

public class DateFieldCustom extends DateField {
    private DatePickerCustom myPicker;
    public DateFieldCustom(){
        super();
        myPicker = new DatePickerCustom();
    }
    @Override
    public DatePickerCustom getDatePicker(){
        return myPicker;
    }
    public init(){
        myPicker.getTodayButton().removeToolTip(); //line 1
        myPicker.getTodayButton().setToolTipConfig(null) //line 2
    }
}
令人惊讶的是,第1行或第2行的代码对删除DateField的“Today”悬停的悬停效果没有任何影响


请提供帮助。

使用受保护的访问修饰符定义的TodayButton要访问和控制Today按钮的行为,您必须扩展类并处理它

  • 为日期选择器创建子类
  • 通过公共方法公开“今天”按钮
  • 现在您可以完全访问“今天”按钮。所以你可以随心所欲
  • 将setToolTipConfig设置为null以隐藏工具提示。例如:
    picker.getTodayButton().removeToolTip()
    选择器.getTodayButton().setToolIPConfig(null)
  • 公共类DatePickerCustom扩展了DatePicker{

    public DatePickerCustom() {
        super();
    }
    
    public TextButton getTodayButton() {
        return this.todayBtn;
    }
    
    }



    更新,我还没有尝试,但它将是有点复杂的附加到然后DateMenu附加到DateField通过。您必须扩展这些类来设置定制的日期选择器行为。传递extented DateCell实例以创建对象。

    从逻辑上看,解决该问题是完美的,但有些地方/方式会再次给出原始行为,即使按照您的建议重写之后也是如此。关于它在哪里重置行为有什么想法吗?你能发布你的代码吗?您可以删除定义DatePickerCustom实例的工具提示。成功了。请使用您的代码和DateMenu中定义的problem.DatePicker更新问题。我想您已经设置了自定义日期选择器。也可以与DateField一起使用,但无论如何我已经更新了我的问题,请帮助。