javascript __proto__: разница между init и объектом при использовании kendoComboBox - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь использовать 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

...