2012-03-20 1 views
1

Поддерживается ли способ регистрации событий tabStateChange в javascript через API Xrm.Page, а не через пользовательский интерфейс формы, аналогичный addOnChange для атрибутов? Что-то вроде:Зарегистрировать событие tabStateChange через javascript в CRM 2011

Xrm.Page.getControl("controlname").addTabStateChange(function(){}); 

ответ

3

Да. Я не уверен на 100%, что это поддерживается, но это, безусловно, возможно. Вот пример:

Xrm.Page.ui.tabs.get(0).add_tabStateChange(function(){alert('test')}) 
+0

Спасибо, Пол. Из любопытства, как вы узнали об этом, поскольку мое сканирование документов sdk и MSDN ничего не получилось. Я пришел к выводу, что вы не можете регистрировать события против любых элементов управления формой (вкладка, разделы, iframe) через js. –

+1

Ну, возможно, это не в SDK (вот почему я говорю, что он, вероятно, не поддерживается на 100%); однако он доступен. Чтобы найти его, я использовал инструменты IE Developer и консоль. Если вы незнакомы, вот мини-небольшое введение: http://blog.customereffective.com/blog/2012/02/xrm-2011-javascript-another-101-lesson.html –

+0

В дополнение к этому, когда дело доходит до Xrm, эта ссылка MSDN полезна http://msdn.microsoft.com/en-us/library/gg334351.aspx – glosrob