动态将项目绑定到TreeTable组件

时间:2019-08-12 20:11:36

标签: sapui5

我试图在按钮按下时将项目绑定到TreeTable(sap.ui.table.treetable)组件。我已经使用实体集和导航进行了odata服务,但是在单击按钮后TreeTree仍然为空(未发生错误)。

我的观点:

<TreeTable
    id="itemsTable"
    selectionMode="Single"
    visibleRowCountMode="Auto"      
    selectionBehavior="RowSelector"
    enableColumnReordering="true">      
    <columns>
        <Column label="Item" template="text"/>
    </columns>  

</TreeTable>

控制器代码:

onButtonPress: function() {
    var oTable = this.getView().byId("itemsTable");         
    var oModel = this.getView().getModel();     

    oTable.setModel(oModel);

    oTable.bindRows({
        path: "/itemSet",               
        templateShareable: true,
        parameters: {
            navigation: "subitemSet"
        }
    });         
}

如何将数据正确绑定到TreeTable?

1 个答案:

答案 0 :(得分:0)

当您使用UI5检查器检查控件上的绑定时,它是否具有您要查找的数据?

sap.ui.table.Column似乎没有模板属性,请尝试以下代码:

<columns>
    <Column label="Item">
        <template>
            <m:Text text="{ItemDescription}" wrapping="false" />
        </template>
    <Column/>
</columns>