Tickets.Как вывести дополнительное поле в админке?
Всем привет!
Делаю для сайта страницу отзывов.Для этого на отдельной странице вывожу форму с комментариями.
В форме 5 полей, как их добавлять и выводить (использую поле properties) вроде бы разобрался.
Теперь очень хотелось бы вывести эти поля в админке(чтобы править можно было).В ExtJS никогда не работал.Реально ли без этих знаний найти нужные файлы? через поиск по файлам нашел что вроде бы табличка в админке формируется в \assets\components\tickets\js\mgr\comment\comments.grid.js, но что это единственный файл, который нужно править очень сомневаюсь.
Подскажите пожалуйста)
Делаю для сайта страницу отзывов.Для этого на отдельной странице вывожу форму с комментариями.
В форме 5 полей, как их добавлять и выводить (использую поле properties) вроде бы разобрался.
Теперь очень хотелось бы вывести эти поля в админке(чтобы править можно было).В ExtJS никогда не работал.Реально ли без этих знаний найти нужные файлы? через поиск по файлам нашел что вроде бы табличка в админке формируется в \assets\components\tickets\js\mgr\comment\comments.grid.js, но что это единственный файл, который нужно править очень сомневаюсь.
Подскажите пожалуйста)
Комментарии: 3
Tickets.grid.Comments = function(config) {
config = config || {};
Ext.applyIf(config,{
id: 'tickets-grid-comments'
,url: Tickets.config.connector_url
,baseParams: {
action: 'mgr/comment/getlist'
,section: config.section
,parents: config.parents
,threads: config.threads
}
,fields: ['id','text','properties','name','createdby','parent','pagetitle','createdon','createdby','editedon','editedby','published','deleted','deletedon','deletedby','resource_url','comment_url','email','ip']
,autoHeight: true
,paging: true
,remoteSort: true
,columns: [
{header: _('id'),dataIndex: 'id',width: 50, sortable: true}
,{header: _('parent'),dataIndex: 'parent',width: 50, sortable: true}
,{header: _('text'),dataIndex: 'text',width: 300}
,{header: _('properties'),dataIndex: 'properties',width: 300}
,{header: _('name'),dataIndex: 'name',width: 100, renderer: this.renderUserLink}
,{header: _('createdon'),dataIndex: 'createdon',width: 100, sortable: true}
,{header: _('ticket'),dataIndex: 'pagetitle', width: 100, renderer: this.renderResourceLink, hidden: config.parents || config.threads ? 1 : 0}
]
,tbar: ['->'
,{
xtype: 'textfield'
,name: 'query'
,width: 200
,id: 'tickets-comment-search'
,emptyText: _('search')
,listeners: {render: {fn: function(tf) {tf.getEl().addKeyListener(Ext.EventObject.ENTER, function() {this.search(tf);}, this);},scope: this}}
},{
xtype: 'button'
,id: 'modx-filter-comments-clear'
,text: _('ticket_clear')
,listeners: {
'click': {fn: this.clearFilter, scope: this}
}
}]
,listeners: {
rowDblClick: function(grid, rowIndex, e) {
var row = grid.store.getAt(rowIndex);
this.updateComment(grid, e, row);
}
}
,viewConfig: {
forceFit:true,
enableRowBody:true,
showPreview:true,
getRowClass : function(rec, ri, p){
var cls = 'tickets-comment-row';
if (rec.data.deleted) {cls += ' comment-deleted';}
if (rec.data.published == 0) {cls += ' comment-unpublished';}
return cls;
}
}
});
Tickets.grid.Comments.superclass.constructor.call(this,config);
};добавил строку ,{header: _('properties'),dataIndex: 'properties',width: 300}появилось новая ячейка, но выводятся туда "[object Object]".Как достать нормальное значение?
Использовать renderer, либо подготавливать данные в процессоре.
спасибо :-)
Я с ооп да и с программированием в общем не очень дружу, но ваш совет помог мне и данные в админку и в таблицу вылетающую по двойному клику я вывел.
Я с ооп да и с программированием в общем не очень дружу, но ваш совет помог мне и данные в админку и в таблицу вылетающую по двойному клику я вывел.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.