代码之家  ›  专栏  ›  技术社区  ›  tarzanbappa

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

  •  1
  • tarzanbappa  · 技术社区  · 6 年前

    多选 . 我可以在页面中的按钮单击事件上获取选定的行数据。

    为了这个我用过 ItemPress 事件。

    项目新闻

    这就是我如何连接evet

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

    桌子

        <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 回复  |  直到 6 年前
        1
  •  1
  •   tarzanbappa    6 年前

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

    oEvent.getParameter("listItem").getBindingContext().getObject();
    
        2
  •  -1
  •   Binh    6 年前

    如果是多选启用表,则应该有一个“确定”按钮。用户将选择项目并按“确定”。您可以使用类似的方法收集选定的项目:

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