Я пытаюсь использовать KendoComboBox с источником данных следующей конфигурации
....
dataSource: {
type: "json",
serverFiltering: true,
transport: {
read: {
url: __url,
contentType: "application/json;",
dataType: "json"
}
}
},
....
И это то, что я отправил с php:
.....
$searchResult[] = array(
'value' => $object->getCode(),
'text' => $object->getCode(),
'pieceDetails' => $object,
'rowsDetails' => $object->getRows()->toArray(),
);
return new JsonResponse($searchResult);
Но когда я пытаюсь показать выбранный элемент данных послесобытие изменения в браузере консоли
change: function (e) {
var object = this.dataItem();
console.log(object);
}
Я нахожу этот результат следующим образом:
init {_events: {…}, _handlers: {…}, value: "BCC/0025", text: "BCC/0025", pieceDetails: init, …}
parent: ƒ ()
pieceDetails: init {_events: {…}, _handlers: {…}, client: init, trLivraison: "1", trFacture: "0", …}
rowsDetails: init(3) [init, init, init, type: ƒ, _events: {…}, parent: ƒ]
text: "BCC/0025"
uid: "12472ae6-0baa-4ae2-a78b-0a980d1c8d17"
value: "BCC/0025"
_events: {change: Array(1)}
_handlers: {pieceDetails: {…}, rowsDetails: {…}}
__proto__: init
Так как я могу восстановить только выбранный объект, как если бы я восстановился из простого ответа AJAXвот так:
{pieceDetails: {…}, rowsDetails: Array(3), mtRpGlobal: 0}
pieceDetails: {client: {…}, trLivraison: "1", trFacture: "0", code: "BCC/0025", date: {…}, …}
rowsDetails: (3) [{…}, {…}, {…}]
__proto__: Object
И еще вопрос, в чем разница между __proto__: init
и __proto__: Object