Клиентский код для работы с формами DispForm, EditForm, NewForm

Получить текущего пользователя

var UserCurrent = $().SPServices.SPGetCurrentUser({
	fieldName: "Title",
	debug: false
});

Получаем параметры из урла по названию

//Получаем параметры из урла по названию
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
    results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

AJAX запрос к хэндлеру

//AJAX
$.ajax({
	
	url: "/request/cutaway/handlers.aspx",
	type: "POST", 
	data: {action: "CheckNextDate", start: ""},
	beforeSend: function() {
		$сreatePDFBtn.hide();
    }, 
	success: function (data)
	{
		//data = data.split('\n')[0];
        data = data.split('<!DOCTYPE')[0];
		data = data.substring(0, data.length - 1);

		if(data.length > 1)
        {					
	        var cts = JSON.parse(data);
	        $resultSelect.show();
	
	        for(var keyName in cts){								
		        var id = keyName;
		        var name = cts[keyName];
	
		        var dts = name.split('~');
		        var _id = dts[0];
		        var _title = dts[1];

		        $resultSelect.append($("<option></option>").attr("value",_id).text(_title));
	        } 
        }						     
	},
	error: function (xhr, ajaxOptions, thrownError) 
	{ 

	},
});

Работа с options в select

$('#selectIntegrationConf').find('option').each(function(index,element){
 	console.log(index);
 	console.log(element.value);
 	console.log(element.text);
});

Отключение multiline text fields

//Отключение multiline text fields
.attr("contentEditable","false");

Скрытие полей

$('h3:contains("Исх. дата")').closest('tr').hide();
на в EditForm
$("#InputDate").closest('tr').hide();
ИЛИ DispForm
$('.ms-standardheader:contains("Done")').closest('tr').hide();

Запрещаем редактировать поля

$("input[id='Title_fa564e0f-0c70-4ab9-b863-0177e6ddd247_$TextField']").attr("disabled", "disabled");

Добавляем кнопки

//Кнопка копировать
var copyBtnHtml = "<input type='button' value='Копировать' id='copybtn' class='ms-ButtonHeightWidth' target='_self'>";
$("div[id='MSOZoneCell_WebPartWPQ1']").prepend(copyBtnHtml); 

$copyBtn.on("click", function() {
	CopyOrProlongation("copy");
});

Переход на другую страницу

var id = getParameterByName("ID");
var _url = "https://portal.pac.ru/request/proxy/Lists/Proxy/NewForm.aspx?action=" + action + "&id=" + id;
window.location.href = _url;

Прячем поля

$("#Title").closest('tr').hide();

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *