vordan of Infoproject
12/1/2015 - 8:03 PM

Vnos na imx-popup-field (pole vo grid)

Vnos na imx-popup-field (pole vo grid)

{field:'pic_adresnica_edit', title:' ', type:'P', hidden:false, width:18,	align:'center',	hdr_align:'center',
				 onclick:'adresnica_edit_click',
				 img_src:session_data.app_http_root+'images/box-label-rollover.png',
				img_over:true,
			table_field:false},

//--- Vnos na adresnica so popup ---------------------------------------------------------
var fld_adresnica = null;
function adresnica_edit_click(boundval, row, col, rowIndex, checked) {
	var host_td			= ctl_parform.grid.getCellInfo('transport_tip_adresnica', rowIndex);
	var parent_id		= ctl_parform.grid.id+'_tbody';
	var iznos_predlog	= nz(host_td.value);

	fld_adresnica = new imxPopupField({
			parent: parent_id,
	  grid_field: host_td,
	 input_width: 120,
			 value: iznos_predlog,

			onShow: function() {
				ctl_parform.grid.selectItem(rowIndex);
			},

			onHide: function(val) {
				if (this.cancelled == false) {
					var items = ctl_parform.grid.getSelectedItems();
					if (items.length > 0) {
						if (update_dokument_naslov_adresnica(items[0].sifra, val)) {
							ctl_parform.grid.setCellValue('transport_tip_adresnica', rowIndex, val);
						}
					}
				}
				ctl_parform.grid.selectNone();

				return true;
			}
	}).show();
}

function update_dokument_naslov_adresnica(dok_naslov_id, adresnica) {
	var query = data.bl_report+
					'?action=rpt_etiketi_update_adresnica'+
					'&dok_naslov_id='+dok_naslov_id+
					'&adresnica='+encodeURIComponent(adresnica);
	var response_data_json = sjaxObject(query);
	var response_data = [];
	try {
		response_data = JSON.parse(response_data_json);
		if (response_data.error == true) {
			alert('ГРЕШКА во впишување на адресница.\n\n'+
					'Грешка во одговор: '+response_data.message+'\n\n'+
					'Грешка во одговор ADO: '+response_data.message_ado+'\n\n'+
					'Request query: '+query+'\n\n'+
					'Response SQL: '+response_data.sql);
			return false;
		}
	}
	catch(err) {
		alert('ГРЕШКА во впишување на адресница.\n\n'+
				'Грешка во SJAX повик: '+err.message+'\n\n'+
				'Request query: '+query+'\n\n'+
				'Response: '+response_data_json);
		return false;
	}

	return true;
}