Я пытаюсь связать данные со списком, но не понимаю. Я вижу модель (modelData), и данные находятся в модели.SAPUI5 Combobox JSONModel
Может ли кто-нибудь сказать мне, если структура внутри результата (EX_LABOR) правильная?
<ComboBox
items="{modelData}"
selectedItem="selectedItem"
selectedKey="keySelectedKey"
selectedItemId="idselectedItemId"
id="idComboboxLabor"
placeholder="Datum"
textAlign="Initial"
textDirection="Inherit"
maxWidth="100%"
change="onChangeLaborDatum"
selectionChange="onSelectionChangeLaborDatum">
<items>
<core:Item key="{modelData>PatientID}" text="{modelData>/PatientID}"/>
</items>
</ComboBox>
Я положил запрос ajax в функцию init.
Контроллер: jQuery.ajax ({ URL: aUrl, метод: 'GET', DATATYPE: 'JSON', CONTENTTYPE: "применение/JSON", успех: функция (данные, textStatus, jqXHR) {
// create JSON model instance
var oModelCombobox = new sap.ui.model.json.JSONModel();
/* // set the data for the model
Result:
{"EX_LABOR":{"0":{"PatientID":3161,"Datum":"2014-12-08T23:00:00.000Z"},"1":{ */
oModelCombobox.setData(data);
// set the model to the core
sap.ui.getCore().setModel(oModelCombobox, "modelData");
var aData = oModelCombobox.getProperty("/EX_LABOR");
var oModel1 = new sap.ui.model.json.JSONModel();
// oModel1.attachRequestCompleted(function() {
oModel1.setData({
modelData: aData
});
console.error(oModel1);
console.error(aData);
// });
}
Было бы очень полезно, если один из вас может мне помочь.
Пробовал, не работает. \t \t \t \t \t \t <ядро: Ключ элемента = "{PatientID}" текст = "{/ PatientID}" /> \t \t \t \t \t –
user2405095
Пытались, но не работает: \t \t \t \t товар = "{modelData>/modelData}" \t \t \t \t SelectedItem = "SelectedItem" \t \t \t \t selectedKey = "KeySelectedKey" \t \t \t \t selectedItemId = "idselectedItemId" \t \t \t \t ID = "idComboboxLabor" \t \t \t \t заполнитель = "Датум" \t \t \t \t TextAlign = "Начальный" \t \t \t \t textDirection = "Наследование" \t \t \t \t MaxWidth = "100%" \t \t \t \t изменение = "onChangeLaborDatum" \t \t \t \t SelectionChange = "onSelectionChangeLaborDatum"> \t \t \t \t \t \t \t \t \t \t \t <ядро: клавиша Item = "{modelData > PatientID} "text =" {modelData>/PatientID} "/> \t \t \t \t \t \t \t \t \t –
user2405095
Он должен быть EX_LABOR, который также должен быть массивом. – matbtt