gwt setEnabled未在GoogleChrome上执行

时间:2014-04-01 15:38:12

标签: java google-chrome gwt

我在一个函数上有一堆setReadOnly只在我需要将窗口置于特殊状态时调用。

在该功能中,我不会调用任何其他功能或进行任何验证。这是我在该功能中所拥有的一个例子。我只更改了名字。

 public void enableEditMode() {

   this.btnAjoutContribution.setEnabled(true);

   this.btnPostal.setEnabled(true);
   this.type = TypeEdition.TOUT;

   // Research
   this.noSearch.setReadOnly(true);
   this.naSearch.setReadOnly(true);
   this.prSearch.setReadOnly(true);
   this.daSearch.setReadOnly(true);
   this.noCSearch.setReadOnly(true);
   this.datSearch.setReadOnly(true);
   this.stSearch.setReadOnly(true);
   this.modSearch.setReadOnly(true);
   this.btnNSearch.setEnabled(false);

   // Donr
   this.1.setReadOnly(true);
   this.2.setReadOnly(false);
   this.3.setReadOnly(false);
   this.4.setReadOnly(false);
   this.5.setReadOnly(false);
   this.6.setReadOnly(false);
   this.7.setReadOnly(false);
   this.8.setReadOnly(false);
   this.9.setReadOnly(false);
   this.10.setReadOnly(false);
   this.11.setReadOnly(false);
   this.12.setReadOnly(false);
   this.13.setReadOnly(false);

   //... about 100 more setReadOnly() on other stuff 

   //Aff impression. HERE is my problem
   this.getActionButtonsWidget().getPrintButton().setVisible(true);
   this.getActionButtonsWidget().getPrintButton().setEnabled(false);
}

我的问题是谷歌浏览器大约有一半的时间,而不是执行我的最后两行。 这是一个已知的错误?我在网上研究了它,但还没有找到任何东西。 我使用的是谷歌浏览器的最新版本。

这在firefox中完全有效,即8,9,10和11

1 个答案:

答案 0 :(得分:1)

您可以使用

this.btnPostal.getElement().setAttribute("disabled", "disabled");

禁用按钮或输入。