これはシナリオです:
Xpage には、Ajax 呼び出しから入力される 2 つのフィールドがあります。Ajax 呼び出しからの戻り値は json 構造です。古い学校の Web 開発では、prototype.js を使用してこれを行っています。
$H( json ).each(function(pair){
try {
$( pair.key ).value = pair.value
}
catch(err) { }
});
ここでは、fieldIDs が json キーと等しいと仮定しています。
{
"fieldID1":"value1",
"fieldID2":"value2"
}
Xpages CSJS では、Xpage でフィールドが持つ実際の ID に変換できるように、スクリプトにフィールド ID プレースホルダーが存在する必要があります。
$("#{id:fieldID1}").value = json.fieldID1;
$("#{id:fieldID2}").value = json.fieldID2;
次のようなものを使用して、CSJS ランタイムで実際のフィールド ID を決定する方法:
$H( json ).each(function(pair){
try {
$("#{id:"+pair.key+"}").value = pair.value
}
catch(err) { }
});
実際のフォームには入力するフィールドが +10 個あり、状況に応じてフィールドは動的に「ロード」されるため、フォームには ajax/json によって入力される 2…n フィールドがあります。