Я попытался создать динамическую combobox
или multiInput
в динамической таблице. Вы можете видеть под моим ожидаемым экраном и мой собственный код.
onCreateTable: function () {
var summaryDetailData = {
"subvariants": [{
"kontrolNesnesiTanim": "test 1 Tanım",
"kontrolNesnesiBelirtim": "test 1 Belirtim",
"type": "comboBox",
"kontrolSonucu": {
"test0": "test00",
"test1": "test10",
"test2": "test20"
},
"kontrolEdilecek": 20,
"kontrolEdilen": 0,
"icon": "sap-icon://accept"
}, {
"kontrolNesnesiTanim": "test 2 Tanım",
"kontrolNesnesiBelirtim": "test 2 Belirtim",
"type": "input",
"kontrolSonucu": {
"test0": "test00",
"test1": "test10",
"test2": "test20",
"test3": "test30"
},
"kontrolEdilecek": 10,
"kontrolEdilen": 0,
"icon": "sap-icon://decline"
} ]
};
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"
})
})]
});
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}"
}),
this.kontrolSonucu("{type}"),
new sap.m.Input({
value: "{kontrolEdilen}"
})
]
}));
oTable.setModel(new sap.ui.model.json.JSONModel(summaryDetailData));
},
kontrolSonucu: function (type) {
if (type === "input") {
return new sap.m.MultiInput({
showValueHelp: false
});
} else {
return new sap.m.ComboBox({
items: {
path: "kontrolSonucu/",
template: new sap.ui.core.Item({
key: "{}",
change: "onChange",
text: "{}"
})
}
});
}
}
Как получить JSON как параметр?
А также я хочу использовать sap.m.table
библиотеку, а не sap.ui.table
Я с нетерпением жду вашего ответа.