-
16 Sep 2010 10:44 PM #1
Non-closing toolbar for multiselect
Non-closing toolbar for multiselect
Hello,
I have a toolbar which has a button with some checkable submenu items. It works great but clicking a submenu item makes the menu closed. I want to click some of the with out reopening the menu.
Any suggestions would be great.
Here is my code:
Thanks.Code:var contentToolbar = new Ext.Toolbar({ enableOverflow: true, hideBorders: true, buttonAlign: 'right', items: [ { xtype: 'button', text: 'refresh' }, { 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 } ] } ] });
--
Mehmet
-
16 Sep 2010 11:53 PM #2
can you send us :
method onItemCheck
thanks
-
17 Sep 2010 12:07 AM #3
At this function I simply filter all my grids.
Code:function onItemCheck(item, checked){ 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; } var i; for( i = 0 ; i < grids<%=currentTime%>.length ; i ++ ){ grids<%=currentTime%>[i].store.filterBy(function (record, id) { if( stopFilter == false && moveFilter == false && idleFilter == false && violationFilter == false && inRegionFilter == false && outOfRegionFilter == false && noDataFilter == false ){ return true; } if( (stopFilter == true && record.data.stopFilter == true) || (moveFilter == true && record.data.moveFilter == true) || (idleFilter == true && record.data.idleFilter == true) || (violationFilter == true && record.data.violationFilter == true) || (noDataFilter == true && record.data.noDataFilter == true)){ return true; } return false; }); } }
-
17 Sep 2010 3:47 AM #4
I suggest to use click event insteat onItemCheck
with click event you can manage event, because event object is second argument
so, you can stop event
manage check status with item objectPHP Code:listeners: {
click: function (item, e) {
e.stopEvent();
if( item.text == '<fmt:message key="AltTextStoppedVehicles"/>' ){...
}
}
-
17 Sep 2010 6:19 AM #5
Hello again,
Thanks for your answer but I can't figure out how can I prevent the toolbar menu from closing.
I have added the listener to the button:
But still the menu is closed.PHP Code:menu: [
{
text: '<fmt:message key="AltTextStoppedVehicles"/>',
checked: false,
listeners: {
click: function (item, e) {
e.stopEvent();
if( item.text == '<fmt:message key="AltTextStoppedVehicles"/>' ){
//alert('hello');
}
}
}
//checkHandler: onItemCheck
},
Similar Threads
-
Problems with closing tab which contains grid with toolbar panel
By diclofoss in forum Ext 2.x: Help & DiscussionReplies: 3Last Post: 30 Mar 2009, 9:13 AM -
Closing form
By ExtCrazy in forum Ext 2.x: Help & DiscussionReplies: 3Last Post: 12 May 2008, 1:25 AM -
Closing a browser window from a toolbar
By captainm1uk in forum Ext 1.x: Help & DiscussionReplies: 5Last Post: 17 Jan 2008, 8:09 AM -
Closing tabs
By ablock in forum Ext 1.x: Help & DiscussionReplies: 2Last Post: 20 Nov 2007, 7:36 PM -
Toolbar divs need a closing tag sometimes
By mschering in forum Ext 1.x: Help & DiscussionReplies: 2Last Post: 16 May 2007, 5:34 AM


Reply With Quote