Javascript SAP UI5中未填充下拉列表
我在UI5中做了一些复杂的事情,但不知何故,今天我陷入了困境,在我附加了一个模型之后,我的下拉列表根本没有填充。我不确定我犯了什么错误: 我的XML视图:Javascript SAP UI5中未填充下拉列表,javascript,sapui5,Javascript,Sapui5,我在UI5中做了一些复杂的事情,但不知何故,今天我陷入了困境,在我附加了一个模型之后,我的下拉列表根本没有填充。我不确定我犯了什么错误: 我的XML视图: <Panel headerText="Pump Filter" expandable="true" id="filterPanel" expand="onPanelExpand"> <content> <f:SimpleForm editable="true" layout="Respon
<Panel headerText="Pump Filter" expandable="true" id="filterPanel" expand="onPanelExpand">
<content>
<f:SimpleForm editable="true" layout="ResponsiveGridLayout" id="mainform">
<f:content>
<Label id="idPumpLabel" visible="true" text="Pump"></Label>
<Select id="pumpSelect" items="{ path: '/Rowsets/Rowset/0/Row'}" change="onPumpSelect" forceSelection="false" width="200px">
<core:Item key="{ID_PUMP}" text="{DS_PUMP}" />
</Select>
</f:content>
</f:SimpleForm>
</content>
</Panel>
但不知何故,下拉列表是空白的。没有填充任何值
我做错了什么
谢谢 只需将模型绑定部分从onBeforeShow移动到onInit即可 //定义新的简单控制器类型 sap.ui.controllermy.own.controller{ onInit:函数{ var=这个; 变量oData={ 行集:{ 创建日期:2016-08-04T8:15:47, 版本:15.0 SP6补丁3 2016年3月23日, 开始日期:2016-08-04T8:15:47, 结束日期:2016-08-04T8:15:47, CachedTime:, 行集:[{ 栏目:{ 专栏:[{ 名称:ID_泵, SourceColumn:ID_泵, 描述:ID_泵, SQLDataType:4, 最小范围:1, 最大范围:1 }, { 名称:DS_泵, SourceColumn:DS_泵, 描述:DS_泵, SQLDataType:12, 最小范围:1, 最大范围:1 } ] }, 行:[{ ID_泵:100, DS_泵:泵_100 }, { ID_泵:200, DS_泵:泵_200 }, { ID_泵:300, DS_泵:泵_300 } ] }] } }; var oPumpModel=new sap.ui.model.json.JSONModeloData; this.getView.setmodeloupmodel; }, }; //实例化视图 var myView=sap.ui.xmlview{ viewContent:jQuery'view1'.html }; // 访问上面脚本标记内的HTML myView.placeAt'content';
我需要添加聚合以使其正常工作:
<Select id="pumpSelect" items="{/Rowsets/Rowset/0/Row}">
<items>
<core:Item key="{ID_PUMP}" text="{DS_PUMP}" />
</items>
</Select>
它仍然不起作用。我不知道发生了什么事@SohamShah你运行我的代码片段了吗?它正在工作。我确实运行了你的代码片段,运行得很好。但同样的事情在我的代码中并没有很好地运行。所以我研究发现,我必须在之后添加聚合。我不知道我需要补充,因为即使在SDK演示中,他们也没有添加聚合。@SohamShah这可能是UI5版本的问题吗?
<Select id="pumpSelect" items="{/Rowsets/Rowset/0/Row}">
<items>
<core:Item key="{ID_PUMP}" text="{DS_PUMP}" />
</items>
</Select>