SAPUI5-不显示内容

SAPUI5-不显示内容,sapui5,Sapui5,专家们 我刚刚开始学习sapui5,现在困扰我的是,我无法显示下拉菜单,而我与下拉菜单一起创建的按钮会显示出来 以下是我的看法: createContent:函数(oController){ var aControls=[]; var oButton=new sap.ui.commons.Button({ id:this.createId(“MyButton”), 文本:“从servlet获取响应” }); 附件(oController.getResponse); A控制按钮(OBUTON);

专家们

我刚刚开始学习sapui5,现在困扰我的是,我无法显示下拉菜单,而我与下拉菜单一起创建的按钮会显示出来

以下是我的看法:

createContent:函数(oController){
var aControls=[];
var oButton=new sap.ui.commons.Button({
id:this.createId(“MyButton”),
文本:“从servlet获取响应”
});
附件(oController.getResponse);
A控制按钮(OBUTON);
$.ajax({
url:“GetEmployees”,
类型:“post”,
成功:功能(响应){
var oEmployeeSelection=new sap.ui.commons.DropdownBox(“员工”);
oEmployeeSelection.setTooltip(“员工”);
oEmployeeSelection.setWidth(“300px”);
$。每个(响应、功能(索引、员工){
警报(“输入选择创建”);
var oItem=新的sap.ui.core.ListItem(“员工”+索引);
oItem.setText(员工);
oEmployeeSelection.addItem(oItem);
警报(“已处理:+oItem”);
});
警报(oEmployeeSelection);
//将下拉框附加到页面
a控制推送(员工选择);
},//结束成功调用处理程序
错误:函数(){
警报(“构建员工选择菜单时出错”);
}
});//结束员工选择
返回a控件;
}//结束createContent
我确实从服务器获取数据,并在成功功能中发出警报,但我只看到屏幕上的按钮。 我做错了什么


谢谢。

根本原因是您在服务回调方法中添加了下拉框,并且在服务回调之前只插入了OB按钮,就返回了aControls

调整代码,如下所示:

createContent:函数(oController){
var aControls=[];
var oButton=new sap.ui.commons.Button({
id:this.createId(“MyButton”),
文本:“从servlet获取响应”
});
附件(oController.getResponse);
A控制按钮(OBUTON);
//在服务呼叫前添加下拉框
var oEmployeeSelection=new sap.ui.commons.DropdownBox(“员工”);
oEmployeeSelection.setTooltip(“员工”);
oEmployeeSelection.setWidth(“300px”);
a控制推送(员工选择);
$.ajax({
url:“GetEmployees”,
类型:“post”,
成功:功能(响应){
$。每个(响应、功能(索引、员工){
警报(“输入选择创建”);
var oItem=新的sap.ui.core.ListItem(“员工”+索引);
oItem.setText(员工);
oEmployeeSelection.addItem(oItem);
警报(“已处理:+oItem”);
});
警报(oEmployeeSelection);
},//结束成功调用处理程序
错误:函数(){
警报(“构建员工选择菜单时出错”);
}
});//结束员工选择
返回a控件;
}//结束createContent

你的建议很有效-现在我看到了下拉菜单和日期选择器。非常感谢。但现在他们一个接一个地被定位。如何在视图中定位它们?请使用类似SimpleForm的布局。将控件添加到SimpleForm,然后返回它,而不是返回一个简单的控件数组。