Hello,
I have a button with a menu.
When I click the button, open menu and select one of the elements the menu is closed?
How can I prevent menu from close or how can I reopen the menu?
Here is my button:
PHP Code:
{
xtype: 'button',
text: '<fmt:message key="Show"/>',
icon:'<c:out value="${pageContext.request.contextPath}"/>/icons/magnifier.png',
menu: [
{
text: '<fmt:message key="AltTextStoppedVehicles"/>',
checked: false,
checkHandler: onItemCheck
},
{
text: '<fmt:message key="AltTextMovingVehicles"/>',
checked: false,
checkHandler: onItemCheck
},{
text: '<fmt:message key="AltTextIdleVehicles"/>',
checked: false,
checkHandler: onItemCheck
},
{
text: '<fmt:message key="AltTextViolationVehicles"/>',
checked: false,
checkHandler: onItemCheck
},
{
text: '<fmt:message key="AltTextVehiclesInRegion"/>',
checked: false,
checkHandler: onItemCheck
},
{
text: '<fmt:message key="AltTextVehiclesOutOfRegion"/>',
checked: false,
checkHandler: onItemCheck
},
{
text: '<fmt:message key="AltTextVehiclesWithNoData"/>',
checked: false,
checkHandler: onItemCheck
}
]
}
Here is my item check function:
PHP Code:
function onItemCheck(item, checked){
item.parentMenu.????????
if( item.text == '<fmt:message key="AltTextStoppedVehicles"/>' ){
stopFilter = checked;
}else if( item.text == '<fmt:message key="AltTextMovingVehicles"/>' ){
moveFilter = checked;
}else if( item.text == '<fmt:message key="AltTextIdleVehicles"/>' ){
idleFilter = checked;
}else if( item.text == '<fmt:message key="AltTextViolationVehicles"/>' ){
violationFilter = checked;
}else if( item.text == '<fmt:message key="AltTextVehiclesInRegion"/>' ){
inRegionFilter = checked;
}else if( item.text == '<fmt:message key="AltTextVehiclesOutOfRegion"/>' ){
outOfRegionFilter = checked;
}else if( item.text == '<fmt:message key="AltTextVehiclesWithNoData"/>' ){
noDataFilter = checked;
}
}
Thanks.
--
Mehmet