Как вывести значение поля properties в админку?
Добрый день!
Пытаюсь добавить кастомное поле в админку и вывести туда значение сохраненное в БД в поле 'properties'.
В файл assets\components\tickets\js\mgr\comment\comment.window.js добавил:
Подскажите пожалуйста, как получить и вывести в админку только значение по ключу 'phone'?
Пытаюсь добавить кастомное поле в админку и вывести туда значение сохраненное в БД в поле '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'?
Комментарии: 8
Неужели это настолько сложный вопрос, что никто не знает на него ответа?
Попробуй так:
{
xtype: 'textfield',
fieldLabel: 'Телефон',
name: config.record.properties.phone,
anchor: '99%',
}
Навряд ли это сработает, лучше, наверное, так сделать:
{
xtype: 'displayfield',
fieldLabel: 'Телефон',
html: config.record.properties.phone,
anchor: '99%',
}
Это должно на 100% сработать.
ОГРОМНОЕ СПАСИБО Вам Марат!!!
Это действительно сработало на 100%!!!
Это действительно сработало на 100%!!!
Имейте в виду, что при обновление miniShop2 — всё сотрётся.
Добрый день,
столкнулся с той же проблемой — но этот вариант у меня не работает
Добавил в файл — assets/components/tickets/js/mgr/comment/comment.window.js
код:
Прощу помощи более опытных участников форума
столкнулся с той же проблемой — но этот вариант у меня не работает
Добавил в файл — 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 — сам текст, а не значение поляПрощу помощи более опытных участников форума
Решение нашёл. В файле /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 в БД.
А с редактированием возможно сделать?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.