首页 文章

SAPUI5表获取启用多选的表的单击行数据

提问于
浏览
0

我有选择模式 Multi Select 的sapui5表 . 我可以在页面中的Button click事件中获取选定的行数据 .

而且我还需要单击一行并获取所单击行的数据 . 为此,我使用了 ItemPress 事件 .

但我无法在 ItemPress 事件中获取单击的行数据

这就是我如何附上evet

oView.byId("table1").getTable().attachItemPress(this.handleItemPress, this);

table

<Table id="table1" growing="true" growingThreshold="10" mode="MultiSelect">
                            <columns>
                                <Column id="TICKET_ID" hAlign="Begin" vAlign="Top" styleClass="iconCol">
                                    <customData>
                                        <core:CustomData key="p13nData" value='\{"columnKey": "TICKET_ID", "columnIndex":"0", "leadingProperty": "TICKET_ID"}'/>
                                    </customData>
                                    <Text text="{@i18n&gt;Ticket}"/>
                                </Column>
                                <Column id="NUMBER" hAlign="Begin">
                                    <customData>
                                        <core:CustomData key="p13nData" value='\{"columnKey": "NUMBER", "maxLength": "40","columnIndex":"1", "leadingProperty": "NUMBER"}'/>
                                    </customData>
                                    <Text text="{@i18n&gt;NUMBER}"/>
                                </Column>

    </columns>
    <items>
                                <ColumnListItem type="Active">

                                    <cells>
                                        <Text text="{TICKET_ID}"/>
                                        <Text text="{NUMBER}"/>
</cells>
</ColumnListItem>
</Table>

项目按事件

handleItemPress: function(oEvent) {
        var rowobject = oEvent.getSource().getSelectedItem().getBindingContext().getObject();
    },

这给出了一个错误

2 回答

  • -1

    如果它是一个多选启用表,那么你应该有一个OK按钮 . 用户将选择项目并按OK . 您可以使用与此类似的内容收集所选项目:

    onOKPressed: function(oControlEvent) {
                this.aTokens = oControlEvent.getParameter("tokens");
                this.theTokenInput.setTokens(this.aTokens);
    
                ...
            },
    
  • 1

    我想我找到了一种访问数据的方法

    oEvent.getParameter("listItem").getBindingContext().getObject();
    

相关问题