Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SAP UI5中未填充下拉列表_Javascript_Sapui5 - Fatal编程技术网

Javascript SAP UI5中未填充下拉列表

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

我在UI5中做了一些复杂的事情,但不知何故,今天我陷入了困境,在我附加了一个模型之后,我的下拉列表根本没有填充。我不确定我犯了什么错误:

我的XML视图:

<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>