this.szakertoi_dokumentum_feltoltes_callback = function(windowid) {
eval(windowid).closeClick();
isc.say("Sikeresen elmentettem a dokumentumot.");
ref.szakertoi_dokumentumok_ListGrid.invalidateCache();
ref.szakertoi_dokumentumok_ListGrid.fetchData({eszkoz_id: ref.eszkoz_id});
}
this.szakertoi_dokumentumok_ListGrid = isc.ListGrid.create({
dataSource: "szakertoi_dokumentumok_ListGrid_DS",
autoDraw: false,
autoFetchData: false,
alternateRecordStyles: true,
canEdit: true,
editEvent: "none",
modalEditing: true,
canHover: true,
showHover: true,
hoverWidth :200,
cellHoverHTML: function(record, rowNum, colNum) {
var colName = this.getField(colNum).name;
if (colName=='nev') {
return record.nev;
}
if (colName=='megjegyzes') {
return record.megjegyzes;
}
return false;
},
fields: [{
name: "id",
title: "ID",
width: 30,
canEdit: false
},
{
name: "nev",
title: "Nev",
validators:[{type:"lengthRange", max:250}]
},
{
name: "fajlnev",
title: "Csatolmany",
canEdit: false
},
{
name: "megjegyzes",
title: "Megjegyzes",
validators:[{type:"lengthRange", max:500}]
},
{
name: "feltoltes",
title: "Feltoltes",
width: 55,
canEdit: false,
align: 'center'
},
{
name: "letoltes",
title: "Letoltes",
width: 55,
canEdit: false,
align: 'center'
},
{
name: "torles",
width: 25,
showTitle: false,
showHover: true,
hoverHTML: "return 'Torles'",
canEdit: false
}],
formatCellValue: function(value, record, rowNum, colNum) {
var colName = this.getField(colNum).name;
if (colName == 'feltoltes') {
value = '
';
}
if (colName == 'letoltes') {
value = '
';
}
if (colName == 'torles') {
value = this.imgHTML("[SKINIMG]/actions/remove.png", 16, 16, 'torles', 'style="cursor:pointer"');
}
return value;
},
cellClick: function(record, rowNum, colNum) {
if (record) {
var colName = this.getField(colNum).name;
if (colName == 'feltoltes') {
var popupForm = isc.DynamicForm.create({
autoDraw: false
});
var popupWindow = isc.Window.create({
autoDraw: false,
autoSize: true,
height: 30,
title: "Dokumentum feltoltes (ID:" + record.id + ")",
items: [popupForm],
closeClick: function() {
this.destroy();
}
});
var field = {
name: "allomanyok",
showTitle: false,
type: "MultiFileUploadItem",
width: 260,
iframeWidth: 0,
iframeHeight: 1,
params: {
dokumentum_id: record.id,
func: "szakertoi_dokumentum_feltoltes",
callback: ref.getID() + ".szakertoi_dokumentum_feltoltes_callback",
callbackpar: popupWindow.getID()
}
}
popupForm.setFields(Array(field));
var x = $("#dokumentum_upload_icon" + rowNum).offset().left - 282;
var y = $("#dokumentum_upload_icon" + rowNum).offset().top - 1;
popupWindow.moveTo(x, y);
popupWindow.show();
popupForm.getField('allomanyok').reset();
}
if (colName == 'letoltes') {
document.getElementById('download_Iframe').src = 'file_download.php?op=szakertoi_dokumentum&id=' + record.id;
}
if (colName == 'nev') {
this.startEditing(rowNum, colNum);
}
if (colName == 'megjegyzes') {
this.startEditing(rowNum, colNum);
}
if (colName == 'torles') {
var this_ref = this;
isc.confirm("Biztosan torolni akarja?", function(value) {
if (value == true) {
this_ref.removeData(this_ref.getSelectedRecord());
}
});
}
}
}
});
this.szakertoi_dokumentumok_gombok_DForm = isc.DynamicForm.create({
autoDraw: false,
layoutAlign: "center",
width: 220,
numCols: 2,
fields: [
{
name: "uj_sor",
type: "button",
width: 100,
title: "Uj dokumentum",
click: function() {
ref.szakertoi_dokumentumok_ListGrid.addData({eszkoz_id: ref.eszkoz_id});
},
startRow: false,
endRow: false
},
{
name: "bezaras",
type: "button",
width: 100,
title: "Bezaras",
click: function() {
isc.confirm("Biztosan bezarja az ablakot? Az el nem mentett valtoztatasok elvesznek.", function(value) {
if (value == true) {
window.close();
}
});
},
startRow: false
}
]
});
this.szakertoi_dokumentumok_VLayout = isc.VLayout.create({
autoDraw: false,
members: [
ref.szakertoi_dokumentumok_ListGrid,
isc.LayoutSpacer.create({height:10}),
ref.szakertoi_dokumentumok_gombok_DForm
]
});