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