Как я могу получить предметы на динамическом столе sapui5? - PullRequest
0 голосов
/ 28 февраля 2019

Я создал динамическую таблицу, но пока я пытался показать элементы комбинированного списка, я не мог понять это.Вот проблема и мой код:

enter image description here

Как вы видите выше ссылку или изображение, я не могу видеть элементы, но на самом деле результат верный (3 элемента) безтекст.Я пытался решить проблему с трудом, но не решил, пожалуйста. Если вы видите мое упущение, скажите мне.

onCreateTable: function () {
            var summaryDetailData = {
                "subvariants": [{
                    "kontrolNesnesiTanim": "test 1 Tanım",
                    "kontrolNesnesiBelirtim": "test 1 Belirtim",
                    "kontrolSonucu": {
                        "test0": "test00",
                        "test1": "test10",
                        "test2": "test20",
                    },
                    "kontrolEdilecek": 20,
                    "kontrolEdilen": 0,
                    "icon": "sap-icon://accept"
                }, {
                    "kontrolNesnesiTanim": "test 2 Tanım",
                    "kontrolNesnesiBelirtim": "test 2 Belirtim",
                    "kontrolSonucu": {
                        "test0": "test00",
                        "test1": "test10",
                        "test2": "test20",
                        "test3": "test30"
                    },
                    "kontrolEdilecek": 10,
                    "kontrolEdilen": 0,
                    "icon": "sap-icon://decline"
                }, {
                    "kontrolNesnesiTanim": "test 3 Tanım",
                    "kontrolNesnesiBelirtim": "test 3 Belirtim",
                    "kontrolSonucu": {
                        "test0": "test00",
                        "test1": "test10",
                        "test2": "test20",
                    },
                    "kontrolEdilecek": 50,
                    "kontrolEdilen": 0,
                    "icon": "sap-icon://accept"
                }, ]
            };

            var oTable = new sap.m.Table("idRandomDataTable", {
                headerToolbar: new sap.m.Toolbar({
                    content: [new sap.m.Label({
                        text: ""
                    })]
                }),
                columns: [new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Kontrol Nesnesi"
                    })
                }), new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Kontrol Sonucu"
                    })
                }), new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Kontrol Edilecek"
                    })
                }), new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Kontrol Edilen"
                    })
                }), new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Durum/Değerlendirme"
                    })
                }), new sap.m.Column({
                    width: "2em",
                    header: new sap.m.Label({
                        text: "Açıklama"
                    })
                })]
            });

            this.getView().byId("SimpleFormChange480_TrialSonuc").addContent(oTable);

            oTable.bindItems("/subvariants", new sap.m.ColumnListItem({
                cells: [new sap.m.ObjectIdentifier({
                    title: "{kontrolNesnesiTanim}",
                    "titleActive": true,
                    text: "{kontrolNesnesiBelirtim}"
                }), 
                new sap.m.ComboBox({
                    items: {
                        path: "kontrolSonucu/",
                        change:"onChange",
                        template: new sap.ui.core.Item({
                            key: "test01",
                            change:"onChange",
                            text: "{test0}"
                        })
                    },
                    change:"onChange",
                })
                // new sap.m.MultiInput({
                //  id:"multiInput3",
                //  showValueHelp:false
                // })
                , new sap.m.Input({
                    value: "{kontrolEdilecek}",
                }), new sap.m.Input({
                    value: "{kontrolEdilen}"
                }), new sap.ui.core.Icon({
                    src: "{icon}"
                        //text: "{Article}"
                }), new sap.m.Input({
                    value: "",
                    // value: "{question}",
                })]
            }));

            oTable.setModel(new sap.ui.model.json.JSONModel(summaryDetailData));
        }

У вас есть идея или предложение?

Спасибо.

1 Ответ

0 голосов
/ 28 февраля 2019

Я решил проблему

    oTable.bindItems("/subvariants", new sap.m.ColumnListItem({
            cells: [new sap.m.ObjectIdentifier({
                title: "{kontrolNesnesiTanim}",
                "titleActive": true,
                text: "{kontrolNesnesiBelirtim}"
            }), 
            new sap.m.ComboBox({
                items: {
                    path: "kontrolSonucu/",
                    change:"onChange",
                    template: new sap.ui.core.Item({
                        key : "{}",
                        change:"onChange",
                        text: "{}"
                    })
                },
                change:"onChange",
            })

Как вы видите выше, мне нужно было написать текст пустым JSON, чтобы я мог видеть все элементы.

В любом случае, спасибо.

...