#set ($duplicates_title = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demand.duplicates.title")) #set ($duplicate_delete_tooltip = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demand.duplicates.delete.tooltip")) demandTable.deleteDupliButton = new Ext.Toolbar.Button({ text:'$table_delete_text', tooltip:'$duplicate_delete_tooltip', #if (!$canManageDemandItems) disabled: true, #end iconCls:'remove' }); demandTable.deleteDupliButton.on('click', function() { var selections = demandTable.duplicateDemandgrid.selModel.getSelections(); var selectlen = selections.length; if(selectlen > 0) { Ext.Msg.show({ title:'$delete_demand_title', msg: '$delete_demand_message', buttons: Ext.Msg.YESNO, fn: demandTable.onDupliRemove, icon: Ext.MessageBox.QUESTION, animEl : demandTable.deleteDupliButton.getEl() }); } }); demandTable.deleteDupliButton = new Ext.Toolbar.Button({ text:'$table_delete_text', tooltip:'$duplicate_delete_tooltip', #if (!$canManageDemandItems) disabled: true, #end iconCls:'remove' }); demandTable.deleteDupliButton.on('click', function() { var selections = demandTable.duplicateDemandgrid.selModel.getSelections(); var selectlen = selections.length; if(selectlen > 0) { Ext.Msg.show({ title:'$delete_demand_title', msg: '$delete_demand_message', buttons: Ext.Msg.YESNO, fn: demandTable.onDupliRemove, icon: Ext.MessageBox.QUESTION, animEl : demandTable.deleteDupliButton.getEl() }); } }); demandTable.dupliDemandDs = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'ajax2/Gemini?action=demand.web.GetDuplicateDemandsAction' }), reader: new Ext.data.JsonReader( { root: 'rows' }, [ {name: 'demandId'}, {name: 'name', sortType:'asUCString'}, {name: 'description'}, {name: 'requestTime', sortType:'asUCString'}, {name: 'requestTimeDisplay', sortType:'asDate'}, {name: 'submittedTo', sortType:'asUCString'}, {name: 'submittedBy', sortType:'asUCString'} ] ) }); var expander = new Ext.grid.RowExpander({ tpl : new Ext.Template( '

$table_desc_text: {description}
' ) }); demandTable.duplicateDemandgrid = new Ext.grid.EditorGridPanel({ ds: demandTable.dupliDemandDs, autoExpandColumn: 'name', cm: new Ext.grid.ColumnModel([ expander, {id:'name', header: '$table_demandname_text', width: 200, sortable: true, dataIndex: 'name'}, {header: '$table_submittedby_text', width: 120, sortable: true, dataIndex: 'submittedBy'}, {header: '$table_requesttime_text', width: 100, sortable: true, dataIndex: 'requestTimeDisplay'}, {header: '$table_submittedto_text', width: 140, sortable: true, dataIndex: 'submittedTo'} ]), loadMask: {msg:'$table_load_msg'}, frame:false, collapsible: false, animCollapse: false, renderTo: demandTable.duplicatesTabPanel, width: 635, height: 319, enableHdMenu: false, selModel : new Ext.grid.RowSelectionModel({ singleSelect : true }), plugins: expander, tbar:[ '->', demandTable.deleteDupliButton ] }); demandTable.duplicatesTabPanel = new Ext.Panel({ labelWidth: 130, labelAlign: 'right', frame:true, waitMsgTarget: true, layout: 'form', items: demandTable.duplicateDemandgrid }); demandTable.onDupliRemove = function(val) { if(val == "yes"){ var selections = demandTable.duplicateDemandgrid.selModel.getSelections(); var ids = ""; for (i = 0; i < selections.length; i++) { var record = selections[i]; if (ids != "") { ids += ","; } ids += record.data.demandId; } demandTable.deleteForms( ids , demandTable.dupliDemandDs); } };