Привязать данные JSON к выпадающему списку в Webix
У меня есть один API, который возвращает данные JSON. Я хочу связать "id" и "first_name" в представлении выпадающего списка с помощью Webix? Подскажите пожалуйста как связать данные?
Ниже мой код и пример данных JSON.
webix.ajax("https://reqres.in/api/users", function (text, data) {
webix.message(text.json()); //verify data
});
Образец данных JSON. {"page": 1, "per_page": 3, "total": 12, "total_pages": 4, "data": [{"id": 1, "first_name": "George", "last_name": " Bluth "," avatar ":" https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"}, {" id ": 2," first_name ":" Janet "," last_name ": "Ткач", "аватар": " https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"}, {"id": 3, "first_name": "Emma", " last_name ":" Wong "," avatar ":" https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg"}]}
1 ответ
Вы можете загрузить данные как
var data = webix.ajax("https://reqres.in/api/users");
и позже использовать его в комбо | richselect
webix.ui({ view:"combo", options:{ data: data }})
Поскольку ваши данные не имеют свойства "value", вам необходимо определить, какие значения отображать в элементе управления, это можно сделать следующим образом.
view:"combo", options:{
body:{
data:data,
scheme:{
$init: obj => {
obj.value = obj.first_name +" "+ obj.last_name
}
}
}
}