csjs関数にバインドされたdojoボタンバーがあります。この関数は、datableコントロールに対してpartialrefreshget()を実行します。データテーブルコントロールには、データソースとしてのビューが含まれています。パーシャルリフレッシュを2回トリガした問題
this.keysプロパティで、部分リフレッシュがcontext.getSubmittedValue()をチェックすることによってトリガされたかどうかを確認するロジックを定義しました。この手法を試しているうちに、次のコードが2回トリガされていることに気付きました。
<xp:this.keys><![CDATA[#{javascript:
var vec = new java.util.Vector()
vec.add("category");
if(context.getSubmittedValue()!=null){
var x = context.getSubmittedValue().trim();
print("--")
}
return vec;}]]></xp:this.keys>
印刷文はコンソールに2回出力され、ロジックは2回トリガされます。誰かが私になぜこれが起こり、私がそれについて何ができるのかを説明することはできますか?私は別の場所や場所で値を確認する必要がありますか?
私は私のような別の解決策を考え出すために持っていると思います計算を行い、完了したらデータテーブルをリフレッシュするserversideイベントをトリガする。 – jjtbsomhorst