JSF:创建一个“虚拟”按钮,什么都不做?

时间:2012-09-05 10:58:02

标签: jsf button usability

在我们的JSF Web应用程序中,我们有一个输入字段,用户可以在其中输入数字ID,然后由应用程序查找。为了帮助用户,查找绑定到“onchange”,因此只要用户选中该字段或单击其他位置,就会触发该查找。

因此,用户输入“123”,按Tab键(或点击),查找运行。这很好用;但是,出于可用性的原因,我们还希望提供一个用户可以点击的按钮,对于那些否则会想知道“我应该在哪里点击以触发查找?”的用户。为此,我们希望提供外观和感觉像HTML / JSF按钮,但什么也不做(因为点击将触发“onchange”事件)。

有没有办法让JSF按钮什么都不做?我尝试使用h:commandButton而没有“action”属性,但它仍然会触发请求。

2 个答案:

答案 0 :(得分:1)

p:commandButton type =“button”只会提供一个按钮。

答案 1 :(得分:1)

由于您将此问题标记为可用性问题,如果onchange已触发查找,我会建议您首先按一个按钮。

从用户的角度来看,是否必须单击按钮会让人感到困惑。在他们进入该字段并跳到下一个字段后,他们会看到在不单击按钮的情况下进行查找。如果有一个按钮,他们会认为它是有原因的。

在这些情况下我赞成的选项是onkeypress处理程序,超时时间为半秒,然后查找该值。