首先,单击编辑页面并添加以下 CSS:
<style>ac_key{display:none}</style>
然后像这样更改您的自动完成列表的查询:
SELECT SUPPLIER_NAME||'<ac_key>'||SUPPLIER_ID||'</ac_key>'
FROM SUPPLIERS
WHERE ENABLED_FLAG = 'Y'
order by SUPPLIER_NAME
现在列表的每一行都包含不可见的 KEY 值,您可以处理result
表单字段的事件,提取不可见的键,并填写提交时发送的隐藏字段。
再次编辑表单并向页面添加一些 Javascript,如下所示:
$("#P99_AC_FIELD").result(function(event,data,formatted){
if(data){
if(ac_key = data.toString().match("<ac_key>(.*)</ac_key>")){
//console.log(ac_key[1]);
$("#P99_AC_FIELD_KEY").val(ac_key[1]);
}
}
});
- P99_AC_FIELD - 用于在列表中搜索值的文本字段
- P99_AC_FIELD_KEY - 用于传递所选密钥的隐藏字段
UPD:您也可以将多个值作为单独的列表放入,JSON 或标签无关紧要。OnResult 事件,您可以解析它们并一次填写几个(隐藏或正常)字段。