这是场景:
我们在 Xpage 上有两个字段需要通过 Ajax 调用来填充。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 需要在脚本中存在字段 ID 占位符,以便能够转换为字段在 Xpage 上的实际 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 个要填充的字段,并且根据情况动态“加载”这些字段,因此我们在表单上有 2…n 个字段要由 ajax/json 填充。