Функции, не вызываемые в TFS 2012 Обновление 3 Расширение веб-доступа
Я пытаюсь добавить ссылку на элемент управления рабочим элементом в TFS 2012 Web Access. Однако я вижу, что функции, для которых я определяю bind
а также _init
не вызывается ни на одном этапе жизненного цикла страницы.
Вот некоторый урезанный код:
TFS.module("TFS.WA.ProofOfConcept",
[
"TFS.WorkItemTracking.Controls",
"TFS.WorkItemTracking",
"TFS.Core"
],
function () {
var WITOM = TFS.WorkItemTracking,
WITCONTROLS = TFS.WorkItemTracking.Controls,
delegate = TFS.Core.delegate,
moduleBaseUrl = TFS.getModuleBase("TFS.WA.ProofOfConcept");
function ProofOfConcept(container, options, workItemType) {
this.baseConstructor.call(this, container, options, workItemType);
}
ProofOfConcept.inherit(WITCONTROLS.WorkItemControl, {
_control: null,
// Initialize the control UI without data (in "blank" state).
_init: function () {
this._base();
},
bind: function (workItem) {
this._base();
},
// Update the control data
invalidate: function (flushing) {
},
// Clear the control data
clear: function () {
}
});
WITCONTROLS.registerWorkItemControl("TFS.WA.ProofOfConcept", ProofOfConcept);
return {
ProofOfConcept: ProofOfConcept
};
});
Расширение загружается, и я могу установить точку останова на модуле и увидеть, как он создается. Я уверен, что упускаю что-то очень глупое, но я не вижу этого.
Вот манифест.xml:
<WebAccess version="11.0">
<plugin name="POC" vendor="Acme" moreinfo="http://www.acme.com" version="1.0.0" >
<modules>
<module namespace="TFS.WA.ProofOfConcept" kind="TFS.WorkItem.CustomControl"/>
</modules>
</plugin>
</WebAccess>
1 ответ
Я предлагаю вам доступ http://YourServer:8080/tfs/_diagnostics
и активируйте режим отладки, выбрав Включенная ссылка.