Отображение заголовка/позиции заказа на поставку

У меня есть требование показать узлы заголовка PO, которые имеют столбцы из структуры 1 (поля из EKKO), когда пользователь щелкает, чтобы развернуть заголовок, он должен отображать их элементы со столбцом из структуры 2 (поля из EKPO).

Когда все строки свернуты, это просто таблица с подробностями заголовка заказа на покупку.

Я думаю об использовании таблицы дерева, но мой вопрос в том, возможно ли, чтобы таблица дерева имела родительский узел с одной структурой и дочерний узел с другой структурой? Если таблица дерева невозможна для этого требования, есть ли что-то еще, что я могу использовать для этого требования?

Пример макета

Заранее спасибо.


person Kittipon    schedule 06.10.2015    source источник


Ответы (1)


К сожалению, для древовидной таблицы столбцы все равно должны быть одинаковыми. Но я думаю, вы можете загрузить содержимое таблицы, связанное с элементом, как всплывающее окно в строку в таблице заголовков. Вы можете видеть, что пользовательский интерфейс может выглядеть следующим образом: Basic UI Пользовательский интерфейс Popin

Код будет примерно таким

var oPopOver = new sap.m.Popover({
            placement:sap.m.PlacementType.Vertical,
            visible : true, // boolean
            placement : sap.m.PlacementType.Right, // sap.m.PlacementType
            showHeader : true, // boolean
            title : undefined, // string
            modal : false, // boolean
            offsetX : 0, // int
            offsetY : 0, // int
            contentWidth : undefined, // sap.ui.core.CSSSize, since 1.9.0
            contentHeight : undefined, // sap.ui.core.CSSSize, since 1.9.0
            enableScrolling : true, // boolean
            verticalScrolling : true, // boolean, since 1.15.0
            horizontalScrolling : true, // boolean, since 1.15.0
            content : [ new sap.m.Table() ]
        });

        this._oPopover = oPopOver;

Встраивание всплывающего окна в элемент управления

sap.ui.getCore().byId("idStart1").getController()._oPopover.openBy(oEvent.getSource());
person Veeraraghavan N    schedule 07.10.2015