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);
}
}