Этот вопрос скорее напоминает архитектуру и правильный подход, а затем фактический код. Заявляя это, чтобы люди не отметили это как «Мы не можем запрограммировать для вас …» и т. Д.
Я получаю ответ от API в JSON, который я преобразовал в связанный массив, используя json_decode как:
Array ( [statusCode] => 200 [data] => Array ( [objects] => Array ( [0] => deals [1] => contacts [2] => accounts ) [deals] => Array ( [0] => dealName [1] => ApprovedBy [2] => ApprovedDate [3] => CloseDate ) [contacts] => Array ( [0] => contectName [1] => email [2] => firstName [3] => lastName ) [accounts] => Array ( [0] => accountName [1] => creationDate [2] => ApprovedDate [3] => accountNumber ) ) )
Таким образом, структура такова: в массиве данных ответа против ключевых « объектов » у меня есть массив объектов, т.е. сделок, контактов, учетных записей. И для каждого элемента массива объектов в качестве ключа существует массив полей.
Я должен показать объекты в раскрывающемся списке, скажем, « Объекты », и после выбора значения сказать « сделки » Я хочу показать элементы массива сделок во втором раскрывающемся « Поля ».
[DONE] Также для параметров в выпадающих меню значения должны быть такими же, как фактические, а не числовые значения. json_decode (string, true) дает связанный массив, но с числовыми ключами. Таким образом, ключи должны быть такими же, как и их связанные значения, например:
[deals] => deals [контакты] => контакты [аккаунты] => учетные записи
В представлении у меня есть таблица с несколькими строками, каждая строка имеет свою пару этих выпадающих списков. Если каждая строка имеет свой собственный раскрывающийся список, тогда я также должен позаботиться о том, чтобы не обновлять второе раскрывающееся меню в неправильных местах. Поскольку каждый выпадающий список представляет собой массив объектов [] и object_fields [], следует использовать индекс этого массива в DOM, получить следующий родственный язык в DOM или присвоить уникальный идентификатор каждой строке для популяции правильного drop- вниз в правильной строке?
Как я могу достичь этого, что должно быть правильным? Я не могу использовать ajax / getJson (), чтобы уменьшить количество запросов к API, и у меня есть все необходимые данные. Просто нужно использовать его, но требуется тщательный подход к архитектуре.
Должен ли я передать объект Json для просмотра и обработки его в javascript? Будет ли это лучшим подходом?
благодаря
ОБНОВЛЕНИЕ: точка 2 вопроса выполнена.