Как создать редактируемый столбец списка в сетке 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"
    }

Итак, еще один шаг, все, что мне сейчас нужно, это знать, как правильно отображать имя категории И правильно заполнять список.

0 ответов

Другие вопросы по тегам