【发布时间】:2021-02-10 20:49:25
【问题描述】:
我目前正在开发一个 sapui5 移动应用程序,并且正在使用 sap.m.Input 并带有受以下模型约束的建议:
new Page('page', {
showNavButton: true,
content: [
new sap.m.Input({
id: "input",
type: 'Text',
showSuggestion: true,
suggestionItemSelected: function(event) {
event.getParameters().selectedItem.mProperties.text;
},
liveChange: function() {
// some stuff
}
})
]
});
模型的创建和绑定如下:
var model = new sap.ui.model.json.JSONModel();
// model is filled
sap.ui.getCore().byId('input').setModel(model);
sap.ui.getCore().byId('input').bindAggregation('suggestionItems', '/', new sap.ui.core.Item({
text: "{someField}"
}));
当我现在单击移动设备上的输入字段时,会打开一个带有新输入字段的新屏幕,用户必须再次手动聚焦,这对我来说似乎是一个可用性缺陷。 在这个新屏幕上启用自动聚焦输入字段是否有很好的可能性,这样用户就不必再做一次了?还是可以在移动设备上完全禁用此屏幕?
sap.m.input 似乎没有自己的聚焦方法,或者至少我没有找到一种方法——我已经尝试在新的输入字段上使用 jquery 的.focus(),但没有成功。
编辑:为澄清起见,该建议没有问题 - 只有在出现的新屏幕上没有自动对焦才让我感到困扰。
【问题讨论】:
-
我在这里创建了一个新的问题报告:github.com/SAP/openui5/issues/410
标签: sapui5