Как вывести значение поля properties в админку?

Добрый день!
Пытаюсь добавить кастомное поле в админку и вывести туда значение сохраненное в БД в поле 'properties'.
В файл assets\components\tickets\js\mgr\comment\comment.window.js добавил:
{
  xtype: 'textfield',
  fieldLabel: 'Телефон',
  name: 'properties',
  anchor: '99%',
}
В админке отобразилось добавляемое поле, но поле 'properties' содержит json массив ({«phone»:«7(111)111-11-11»,«requiredFields»:«name,email»}) и соответственно в админке я получаю '[object Object]'.
Подскажите пожалуйста, как получить и вывести в админку только значение по ключу 'phone'?
Сергей
06 августа 2017, 08:49
modx.pro
1 597
0

Комментарии: 8

Сергей
08 августа 2017, 13:45
0
Неужели это настолько сложный вопрос, что никто не знает на него ответа?
    Марат Марабар
    08 августа 2017, 15:56
    0
    Попробуй так:
    {
      xtype: 'textfield',
      fieldLabel: 'Телефон',
      name: config.record.properties.phone,
      anchor: '99%',
    }
      Марат Марабар
      09 августа 2017, 11:25
      +1
      Навряд ли это сработает, лучше, наверное, так сделать:
      {
        xtype: 'displayfield',
        fieldLabel: 'Телефон',
        html: config.record.properties.phone,
        anchor: '99%',
      }
      Это должно на 100% сработать.
        Сергей
        11 августа 2017, 01:41
        0
        ОГРОМНОЕ СПАСИБО Вам Марат!!!
        Это действительно сработало на 100%!!!
          Марат Марабар
          11 августа 2017, 16:35
          0
          Имейте в виду, что при обновление miniShop2 — всё сотрётся.
            Михаил
            14 февраля 2020, 11:13
            0
            Добрый день,
            столкнулся с той же проблемой — но этот вариант у меня не работает
            Добавил в файл — assets/components/tickets/js/mgr/comment/comment.window.js
            код:

            getLeftFields: function (config) {
                    return [{
                        xtype: 'textfield',
                        fieldLabel: _('ticket_comment_name'),
                        name: 'name',
                        anchor: '99%',
                        disabled: config.record.createdby != 0
                    }, {
                        xtype: 'numberfield',
                        fieldLabel: _('ticket_comment_parent'),
                        name: 'parent',
                        anchor: '75%',
                    }, {
                        xtype: 'tickets-combo-thread',
                        fieldLabel: _('ticket_thread'),
                        name: 'thread',
                        anchor: '75%',
                    }, {
                        xtype: 'displayfield',
                        fieldLabel: 'Минусы:',
                        html: config.record.properties.example-getting-started2,
                        anchor: '99%'    
                    }];
                },
            Как итог не открывается форма изменения отзыва в админке, если добавить '' в строке
            html: 'config.record.properties.example-getting-started2',
            То окно открывается, но записывается только config.record.properties.example-getting-started2 — сам текст, а не значение поля
            Прощу помощи более опытных участников форума
              Руслан
              25 ноября 2022, 23:02
              0
              Решение нашёл. В файле /assets/components/tickets/js/mgr/comment/comment.window.js добавляете дополнительное поле

              , {
              		  xtype: 'displayfield',
              		  fieldLabel: 'Комментарий',
              		  html: config.record.properties['comment-plus'],
              		  anchor: '99%',
              		}
              config.record.properties['comment-plus'] вместо comment-plus любой объект из поля properties в БД.
            Петр
            17 марта 2021, 11:57
            0
            А с редактированием возможно сделать?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8