The changes I made were:
In the button that displays the dialog box put this in the client side of the onclick event:
returnFieldServerID = "#{id:dbServer2}";
returnFieldFilePathID = "#{id:dbFilePath2}";
returnFieldTitleID = "#{id:dbTitle2}";
And this on the server side:
sessionScope.put('returnFieldTitle', 'dbTitle2');
sessionScope.put('returnFieldFilePath', 'dbFilePath2');
sessionScope.put('returnFieldServer', 'dbServer2');
In the xcDBOpenDlgJSS server side script library I changed the following, commented is the original line:
//refresh target field: server
function refreshTargetFieldServer() {
// var serverName = compositeData.returnFieldServer;
var serverName = sessionScope.returnFieldServer;
// var dbFilePath = compositeData.returnFieldFilePath;
var dbFilePath = sessionScope.returnFieldFilePath;
....
//refresh target field: file path
function refreshTargetFieldFilePath() {
// var serverName = compositeData.returnFieldServer;
var serverName = sessionScope.returnFieldServer;
// var dbFilePath = compositeData.returnFieldFilePath;
var dbFilePath = sessionScope.returnFieldFilePath;
....
//refresh target field: database title
function refreshTargetFieldDbTitle() {
// var dbTitle = compositeData.returnFieldTitle;
var dbTitle = sessionScope.returnFieldTitle;