我在一个函数上有一堆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
答案 0 :(得分:1)
您可以使用
this.btnPostal.getElement().setAttribute("disabled", "disabled");
禁用按钮或输入。