JSではいくつかのアクションをブロックすることができます。 somecall
はajaxコールです。いくつかのajaxアクションが完了するまでブロックをサブミットします。
いくつかの簡単なpseucode:
<form>
<button type="submit" name="hey" onstart="doSomeCall(); while (1) { if (isCallDone()) {break;} }" > </input>
</form>
現実には、それはボタンが、同様のものではないのです。
EDIT1:
私はより良い状況を説明する擬似コードを変更します。だから、私はこのコンポーネントをすぐにブロックする可能性が必要です。 JSで可能ですか? onstart
ではjavascriptコードを実行します。
<form>
<p:tree>
<p:ajax event="select" onclick="doSomeCall(); while (1) { if (isCallDone()) {break;} }" />
</p:tree>
</form>
あなたが宣言したクリック一度呼び出される関数の '' let''? '' if''ステートメントでそれを押します。 '' if(isCallDone()){break; } ''。 – Crowes
擬似コードを改善していただきありがとうございます。 – Tony