popup menu question/help

Hi
I am trying to make a popup menu show a list of values from a value list, and return the selected value to a dataprovider, I can display the values no problem but I am a little confused on how to return the actual value that is diplayed in the menu back to the dataprovider, I guess I really could use a combobox but I would prefer to use the popup menu plugin for laf.

My Code so far (Popup menu)

//get menu list from a value list
var dataset = application.getValueListItems("invFrom")
var valueList = dataset.getColumnAsArray(1)
var vFormName = controller.getName()

valueList.sort()

//build menu
var menu = new Array
for ( var i = 0 ; i < valueList.length ; i++ ) {
    
	menu[i] = plugins.popupmenu.createMenuItem(valueList[i],popMenuActions,null)
		
}


//create arguments for the method calls
var x = 0
while (menu[x])
{
   menu[x].setMethodArguments(x,'fld_setCompany')
   x ++
}

var elem = elements[application.getMethodTriggerElementName()]
if (elem != null)
{
	plugins.popupmenu.showPopupMenu(elem, menu);

}

popMenuActions method code

if(vElem == 'fld_setCompany'){
//get menu list from a value list
var dataset = application.getValueListItems("invFrom")
var valueList = dataset.getColumnAsArray(1)

valueList.sort()

//get data from menu number
var menu = new Array
for ( var i = 0 ; i < valueList.length ; i++ ) {
    
	elements.fld_setCompany.selectAll();
	elements.fld_setCompany.replaceSelectedText(menu[i]);
	globals.setFormvar('setCompany', menu[i], vFormName);
		
}
}