var _TAS_UID; var processObj; //var ProcessMapObj; Ext.onReady ( function() { new Ext.KeyMap(document, { key: Ext.EventObject.F5, fn: function(keycode, e) { //e.stopEvent(); } }); processObj = new ProcessOptions(); //ProcessMapObj = new ProcessMapContext(); var west= { id : 'palette', title : 'Palette', region : 'west', width : 65, border : false, autoScroll : true, collapsible :true, split :true, collapseMode:'mini', hideCollapseTool: false, items:{ html:'' } }; var usersTaskStore = new Ext.data.GroupingStore( { autoLoad: false, url: '../processes/ajaxListener', reader : new Ext.data.JsonReader({ totalProperty: 'totalCount', root: 'data', fields : [ {name : 'USR_UID'}, {name : 'USR_USERNAME'}, {name : 'USR_FIRSTNAME'}, {name : 'USR_LASTNAME'}, {name : 'NAME'}, {name : 'TU_RELATION'} ] }), baseParams: { action: 'getUsersTask', TAS_UID: '4619962094d5d499f746ca7075681567' }, groupField: 'TU_RELATION' }); var usersTaskGrid = new Ext.grid.GridPanel({ id : 'usersTaskGrid', title : _('ID_ACTORS'), height : 180, stateful : true, stateId : 'usersTaskGrid', sortable:false, view: new Ext.grid.GroupingView({ forceFit:true, groupTextTpl: '{[values.rs.length]} {[values.rs[0].data["TU_RELATION"] == 1 ? "Users" : "Groups"]}' }), cm : new Ext.grid.ColumnModel({ defaults: { width: 300, sortable: true }, columns : [ {id:'USR_UID', dataIndex: 'USR_UID', hidden:true, hideable:false}, {header: 'Assigned', id:'TU_RELATION', dataIndex: 'TU_RELATION', hidden:true, hideable:false}, {header: 'User', dataIndex: 'USER', width: 249, renderer:function(v,p,r){ return _FNF(r.data.USR_USERNAME, r.data.USR_FIRSTNAME, r.data.USR_LASTNAME); }} ] }), store: usersTaskStore, listeners: { render: function(){ this.loadMask = new Ext.LoadMask(this.body, {msg:_('ID_LOADING')}); } }/*, tbar:[ '->', { text: _('ID_REMOVE'), iconCls: 'button_menu_ext ss_sprite ss_delete', handler: removeUsersTask } ]*/, bbar: [new Ext.PagingToolbar({ pageSize : 10, store : usersTaskStore, displayInfo: true, displayMsg : '{2} Users', emptyMsg : '' })] }); //connecting context menu to grid usersTaskGrid.addListener('rowcontextmenu', onDynaformsContextMenu,this); //by default the right click is not selecting the grid row over the mouse //we need to set this four lines usersTaskGrid.on('rowcontextmenu', function (grid, rowIndex, evt) { var sm = grid.getSelectionModel(); sm.selectRow(rowIndex, sm.isSelected(rowIndex)); }, this); //prevent default usersTaskGrid.on('contextmenu', function (evt) { evt.preventDefault(); }, this); usersTaskGrid.on('keypress', function (e) { alert(e.getKey()); }, this); function onDynaformsContextMenu(grid, rowIndex, e) { e.stopEvent(); var coords = e.getXY(); usersTaskGridContextMenu.showAt([coords[0], coords[1]]); } var usersTaskGridContextMenu = new Ext.menu.Menu({ id: 'messageContextMenu', items: [{ text: _('ID_REMOVE'), iconCls: 'button_menu_ext ss_sprite ss_delete', handler: removeUsersTask } ] }); function removeUsersTask(){ var usr_uid = Array(); var tu_relation = Array(); var rowsSelected = Ext.getCmp('usersTaskGrid').getSelectionModel().getSelections(); if( rowsSelected.length == 0 ) { PMExt.error('', _('ID_NO_SELECTION_WARNING')); return false; } for(i=0; i