微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据SAPUI5第一页上的数据过滤第二页上的信息?

如何解决如何根据SAPUI5第一页上的数据过滤第二页上的信息?

我有一张桌子。该表的第一个字段包含ID数据。

enter image description here

当我单击标记的按钮时,我转到第二页。并且此页面下面还有一些表格。

enter image description here

像这样...

在将数据添加到第二张表时,我在后台获取ID数据。

enter image description here

所有表都有不同的ID。当我转到第二页时,我希望显示具有相同ID的字段。

例如,当我单击ID为000001的行时,ID为1的ENG应该出现在第二页上。

我为此应用了这样的过滤器,但是没有用:

onPress: function (oEvent) {
            // The source is the list item that got pressed
            this._showObject(oEvent.getSource());


            var sFilterData = this.getView().getModel("kisiselBilgiler").getData();//first table json model id
            var aFilter = [];
            aFilter.push(new Filter("perId",FilterOperator.EQ,sFilterData.Id));
            var oBinding = this.getView().byId("lisanTable").getBinding("items"); //second table id
            oBinding.filter(aFilter);
        },

Worklist.controller.js中的我的kisiselBilgiler Json模型:

 onInit: function () {
            // <<<<<<<<< KİŞİSEL BAŞLANGIÇ
            var kisiselData = {
                Id: "",İsim: "",dTarih: yeni Tarih (),Posta: "",isAdrc: "",Hakkinda: "",Lisans: "",Uyruk: ""
            };
            var oModel = new JSONModel (kisiselData);
            this.getView (). setModel (oModel,"kisiselBilgiler");
},...

我要在Object.view.xml中绑定的表:

<Table id="lisanTable" width="auto" items="{ path: '/lisanSet',sorter: { path: 'perId',descending: false },filters: [{path: 'perId'}] }"
                            noDataText="{worklistView>/tableNoDataText}" busyIndicatorDelay="{worklistView>/tableBusyDelay}" growing="true" growingScrollToLoad="true"
                            updateFinished=".onUpdateFinished">
                            <columns>
                                <Column>
                                    <Text text="{i18n>perLisan}"/>
                                </Column>
                            </columns>
                            <items>
                                <ColumnListItem>
                                    <cells>
                                        <Text text="{perLisan}"/>
                                    </cells>
                                </ColumnListItem>
                            </items>
                        </Table>

我的错误

enter image description here

我该怎么办?

注意:项目的Github链接https://github.com/shrgrl/CVApp

解决方法

该FM需要一个字段,而不是一个表列。您需要在lt_mbbez处循环,并一次将单个记录值传递到该FM。

loop at lt_mbbez assigning field-symbol(<mbbez>). 
   CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
     EXPORTING
       i_msgid  = 'ZSG_INFO_MSG'
       i_msgty  = 'I'
       i_msgno  = '000'
       i_msgv1  = <mbbez>-mbbez
       i_lineno = 1.
endloop.

该错误消息很时髦,因为曾经有一次您可以声明一个带有隐式标题行的表,并且该表的名称与该表的名称相同(当然,在某些情况下您仍然可以,但不应该这样)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。