решил проблему самостоятельно, сочетая отладку, попытку и ошибку: -)
Для тех, у кого вы столкнулись с аналогичной проблемой, вот решение. Проблема заключалась в определении моего контроля. Итак, все, что находится над представлением (см. Мой вопрос выше), пока в порядке.
Но мой (упрощенный тест) контроль начался следующим образом:
return Input.extend("MyInput", {
"metadata": {
"properties": {
// Title of Value-Help Dialog
"vhTitle" : { type : "string", defaultValue :"Title" }
}
},
init : function() {
// Call inherited Method
Input.prototype.init.call(this);
this.setShowValueHelp(true);
this.attachValueHelpRequest(this.onValueHelpRequest);
},
renderer: sap.m.InputRenderer,
// ======= Events
onValueHelpRequest : function(oEvent) {
var me = this;
console.log("MyInput->onValueHelpRequest->Entering");
var lvTitle = this.getVhTitle();
alert (lvTitle);
}
});
Я обнаружил, что это работает с UI5 версия 1.54 и выше. Но не с версией UI5 удар 1.54. Проблема была решена путем полной поддержки класса управления с его пространством имен. После этого я столкнулся с другой дополнительной проблемой: моя функция рендеринга не определена. Я хотел только унаследовать средство визуализации расширенного элемента управления, потому что оно не вносит никаких изменений в сам процесс визуализации. Здесь ключ заключался в том, чтобы установить класс рендерера в кавычках.
Итак, вот мой полностью рабочий тестовый элемент управления, который теперь работает с ui5 1.44 и выше.
return Input.extend("de.fiori4cls.Fi4ClsFV.control.MyInput", {
"metadata": {
"properties": {
// Title of Value-Help Dialog
"vhTitle" : { type : "string", defaultValue :"Title" }
}
},
init : function() {
// Call inherited Method
Input.prototype.init.call(this);
this.setShowValueHelp(true);
this.attachValueHelpRequest(this.onValueHelpRequest);
},
renderer: "sap.m.InputRenderer",
// ======= Events
onValueHelpRequest : function(oEvent) {
var me = this;
console.log("MyInput->onValueHelpRequest->Entering");
var lvTitle = this.getVhTitle();
alert (lvTitle);
}
});
Применение этого к моему «настоящему» элементу управления заставляет его работать: -)
С уважением, Маттиас