Как создать редактируемый столбец списка в сетке MIGX?
У меня есть форма списка, форма отлично работает, он добавляет / редактирует и т.д. из всплывающей формы:
{
"MIGX_id":52,
"field":"category",
"caption":"Category",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"listbox",
"validation":"required",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"@EVAL return 'Choose Category==||' . $modx->runSnippet('migxLoopCollection',array('packageName'=>'projects','classname'=>'ProjectCategory','tpl'=>'@CODE:[[+category]]==[[+id]]','outputSeparator'=>'||'));",
"default":"",
"useDefaultIfEmpty":"0",
"pos":3
}
Итак, вы можете видеть, что он получает параметры из таблицы базы данных:
<object class="ProjectCategory" table="bigblock_project_category" extends="xPDOSimpleObject">
<field key="category" dbtype="char" precision="50" phptype="string" null="false" />
<field key="sort" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
<aggregate alias="Project" class="Project" local="id" foreign="category" cardinality="many" owner="local" default="0" />
</object>
это прекрасно работает - показывает варианты - все устраивает.
Теперь я нашел пару статей и постов о том, как отобразить название категории (а не ее идентификатор) в столбце представления сетки migx.
ТЕМ НЕ МЕНИЕ:
Мне нужно, чтобы категория в виде столбца сетки была списком (поле выбора), который можно редактировать из сетки.
Как это сделать?
ОБНОВЛЕНИЕ Итак, каким-то образом это теперь "отчасти" работает, если я использую объединенное поле class_field в качестве имени поля столбца, и оно показывает название категории в виде сетки - отлично... ОДНАКО, если я нажимаю / дважды щелкаю на элементе выпадающий список пуст. Если я изменю "dataIndex":"ProjectCategory_category" на "dataIndex":"category", выпадающий список будет заполнен правильно, и я могу изменить / отредактировать элементы (и убедиться, что они верны в базе данных)
{
"MIGX_id":13,
"header":"Project Category",
"dataIndex":"ProjectCategory_category",
"width":"",
"sortable":true,
"show_in_grid":1,
"customrenderer":"",
"renderer":"",
"clickaction":"switchOption",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":"",
"editor":"this.listboxEditor"
}
Итак, еще один шаг, все, что мне сейчас нужно, это знать, как правильно отображать имя категории И правильно заполнять список.