Как лучше всего редактировать (а также добавлять и удалять) данные массива в CMS SS?
Я пытаюсь получить поле сетки для отображения массива данных, а не SS_List объектов DataObjects. Поэтому я декодирую строку JSON для создания массива экземпляров класса и хотел бы показать (несколько) полей этих объектов в строках поля сетки. Я не использую обычные объекты DataObjects, чтобы предотвратить рассинхронизацию версионных отношений, поэтому я JSON связанные данные на родительском объекте.
Если есть более простое решение, чем гридфилд: я весь внимание!
Итак, как я могу загрузить гридфилд с данными (массива) для его строк? Или, каков лучший способ редактирования (а также добавления и удаления) данных массива в CMS SS?
Чтение исходного кода и API не привело меня далеко, поэтому я спрашиваю вас!
1 ответ:
Если вы используете
ArrayList, содержащий записиArrayData, вам должно повезти. ArrayList реализует SS_List, и вы должны просто отключить все компоненты, которые включают редактирование, добавление, удаление и т. д. Через GridFieldConfig (или просто использовать пустой для начала).$myList = ArrayList::create(); foreach ($yourData as $values) { $myList->push(ArrayData::create($values)); } $gridField = GridField::create('MyGrid', null, $myList, GridFieldConfig_Base::create());
Comments