javascript - 从 SAPUI5 中的 Controller 动态绑定(bind)表

标签 javascript odata sapui5

我在xml View 中创建了一个表,我想在 Controller 中绑定(bind)该表 因此它可以根据谁加载应用程序进行动态修改。

XML View

<Table inset="false"
            id="pTable">    
            <columns>
                <Column id="year" width="auto">
                    <Text text="Year" />
                </Column>
                <Column id="rating" width="auto">
                    <Text text="Performance Rating"/>
                </Column>
                <Column id="respect" width="auto">
                    <Text text="Managing with Respect" />
                </Column>
            </columns>
            <items>
                <ColumnListItem>
                    <cells>
                        <Text id="tYear" text="{Begda}" />
                        <Text id="tRating" text="{Rating}" />
                        <Text id="tRespect" text="{MwrRating}" />                        
                    </cells>
                </ColumnListItem>
             </items>
            </Table>     

JS Controller

var pHistory = this.byId("pTable");
var phURL = "/PMRPerformanceSet/?$filter=IvGuid eq '5438A43913276540E1008000A7E414BA'"
pHistory.setModel(oModel);
pHistory.bindRows(phURL);

看起来 Controller 应该看起来像这样,但是,这不起作用

有什么建议吗?

最佳答案

我猜你正在使用 sap.m.Table:

<Table id="pTable" 
    inset="false" 
    items="{/PMRPerformanceSet}">  // add items Here for your oData  collection   
    <columns>
        <Column id="year" width="auto">
            <Text text="Year" />
         </Column>
         <Column id="rating" width="auto">
             <Text text="Performance Rating"/>
         </Column>
         <Column id="respect" width="auto">
             <Text text="Managing with Respect" />
         </Column>
     </columns>
     <items>
         <ColumnListItem>
             <cells>
                 <Text id="tYear" text="{Begda}" />
                 <Text id="tRating" text="{Rating}" />
                 <Text id="tRespect" text="{MwrRating}" />                        
             </cells>
         </ColumnListItem>
     </items>
</Table>

然后在 Controller 中设置模型。 在开发人员工具的“网络”选项卡中检查您的 odata 服务响应,然后根据该响应绑定(bind)项目 在 XML View 中。

关于javascript - 从 SAPUI5 中的 Controller 动态绑定(bind)表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135788/

相关文章:

javascript - Controller 中的表达式绑定(bind)

javascript - 通过 JQuery,如何将 on 函数指定为许多单选按钮的 onClick 处理程序?

javascript - webpack-dev-server 无法检测嵌套文件夹中的文件更改

sapui5 - 如何将图标和文本放入选择的项目中

javascript - 除了使用 Date.parse() 之外的选项

c# - 添加新的 OData Controller 会使现有 Controller 失败

javascript - 当某些记录更改时,Rails 自动重新加载页面?

javascript - CSS动画向前然后向后闪烁

java - 使用 Odata4j 为查询参数表达式创建抽象语法树

javascript - 如何获取kendo在客户端构建的url