1

この JSF Web アプリケーションには、ユーザーが数値 ID を入力できる入力フィールドがあり、それがアプリによって検索されます。ユーザーを支援するために、ルックアップは「onchange」にバインドされているため、ユーザーがフィールドからタブで移動するか、他の場所をクリックするとすぐにトリガーされます。

したがって、ユーザーが「123」と入力し、タブを押す (またはクリックする) と、ルックアップが実行されます。これは正常に機能します。ただし、使いやすさの理由から、ユーザーがクリックできるボタンも提供したいと考えています。これがなければ、「検索を開始するにはどこをクリックすればよいか」と疑問を抱くユーザー向けです。これを行うには、HTML / JSF ボタンのように見え、何もしないものを提供したいと考えています (とにかくクリックすると "onchange" イベントがトリガーされるため)。

何もしないJSFボタンを作成する方法はありますか? 「アクション」属性なしで h:commandButton を使用しようとしましたが、それでもリクエストが発生します。

4

2 に答える 2

1

p:commandButton type = "button"は、プッシュボタンを提供するだけです。

于 2012-09-05T11:14:49.610 に答える
1

この質問にも使いやすさの問題としてタグを付けたので、onchange が既にルックアップをトリガーしている場合は、そもそもボタンを使用しないことをお勧めします。

ユーザーの観点からすると、ボタンのクリックが必須かどうかはわかりにくいものです。フィールドに入力して次のフィールドにスキップすると、ボタンをクリックしなくても検索が行われます。ボタンがある場合、彼らはそれが理由でそこにあると想定します。

このような場合に私が好むオプションは、タイムアウトが 0.5 秒の onkeypress ハンドラです。その後、値が検索されます。

于 2012-09-27T08:29:20.403 に答える