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