Как лучше всего редактировать (а также добавлять и удалять) данные массива в CMS SS?



Я пытаюсь получить поле сетки для отображения массива данных, а не SS_List объектов DataObjects. Поэтому я декодирую строку JSON для создания массива экземпляров класса и хотел бы показать (несколько) полей этих объектов в строках поля сетки. Я не использую обычные объекты DataObjects, чтобы предотвратить рассинхронизацию версионных отношений, поэтому я JSON связанные данные на родительском объекте.



Если есть более простое решение, чем гридфилд: я весь внимание!
Итак, как я могу загрузить гридфилд с данными (массива) для его строк? Или, каков лучший способ редактирования (а также добавления и удаления) данных массива в CMS SS?



Чтение исходного кода и API не привело меня далеко, поэтому я спрашиваю вас!

452   1  
PHP

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

    Ничего не найдено.