Показать сообщение отдельно
Старый 24.09.2013, 11:23   #5  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Цитата:
Этот код не работает, ошибка осталась. Я сети я находил подобный код.
потому что вы использовать такое:
Цитата:
var reguestGrid =Xrm.Page.ui.controls.get('new_dogovorGrid')._control;
А нужно:
Код:
var reguestGrid = document.getElementById("new_dogovorGrid");
....
if (typeof  reguestGrid.control.setParameter != "undefined"){
 reguestGrid.control.setParameter("fetchXml", fetchXml);
}
if (typeof  reguestGrid.control.SetParameter != "undefined"){
 reguestGrid.control.SetParameter("fetchXml", fetchXml);
}
И проверка на готовность грида не коректна
Вместо:
Цитата:
if (reguestGrid == null) { //make sure the grid has loaded
setTimeout(function () { updateSubGrid(); }, 2000); //if the grid hasn’t loaded run this again when it has
return;
}
Нужно: (примитив)
Код:
if (reguestGrid != null)
	{
		if (reguestGrid .readyState != "complete")
		{
			setTimeout(updateSubGrid, 1000);
			return;
		}
	}
	else
	{
		setTimeout(updateSubGrid, 1000);
		return;
	}
или как у Konstantin Katsovich:
Код:
if (grid != null && typeof grid.control != 'undefined' && grid.control != null)

Последний раз редактировалось spectr; 24.09.2013 в 11:30.