Calendar.grid.Calendar = function(config) {
config = config || {};
Ext.applyIf(config,{
id: 'calendar-grid-calendar'
,url: Calendar.config.connectorUrl
,baseParams: { action: 'mgr/calendar/getList' }
,fields: ['id','year','cort_status']
,paging: true
,remoteSort: true
,anchor: '97%'
,autoExpandColumn: 'name'
,columns: [{
header: "id"
,dataIndex: 'id'
,sortable: true
,width: 60
},{
header: "Date"
,dataIndex: 'year'
,sortable: true
,width: 100
,editor: { xtype: 'textfield' }
},{
header: "Status"
,dataIndex: 'cort_status'
,sortable: false
,width: 350
,editor: { xtype: 'textfield' }
}]
});
Calendar.grid.Calendar.superclass.constructor.call(this,config)
};var Calendar = function(config) {
config = config || {};
Calendar.superclass.constructor.call(this,config);
};
Ext.extend(Calendar,Ext.Component,{
page:{},window:{},grid:{},tree:{},panel:{},combo:{},config: {}
});
Ext.reg('calendar',Calendar);
Calendar = new Calendar(); Calendar.panel.Home = function(config) {
config = config || {};
Ext.apply(config,{
border: false
,baseCls: 'modx-formpanel'
,cls: 'container'
,items: [{
html: '<h2>Calendar manager</h2>'
,border: false
,cls: 'modx-page-header'
},{
xtype: 'modx-tabs'
,defaults: { border: false ,autoHeight: true }
,border: true
,items: [{
title: 'Calendar'
,defaults: { autoHeight: true }
,items: [{
html: '<p>Calendar manager</p>'
,border: false
,bodyCssClass: 'panel-desc'
},{
xtype: 'calendar-grid-calendar'
,cls: 'main-wrapper'
,preventRender: true
}]
}]
}]
});
Calendar.panel.Home.superclass.constructor.call(this,config);
};
Ext.extend(Calendar.panel.Home,MODx.Panel);
Ext.reg('calendar-panel-home',Calendar.panel.Home);Calendar.grid.Calendar = function(config) {
config = config || {};
Ext.applyIf(config,{
id: 'calendar-grid-calendar'
,url: Calendar.config.connectorUrl
,baseParams: { action: 'mgr/calendar/getList' }
,fields: ['id','year','cort_status']
,paging: true
,remoteSort: true
,anchor: '97%'
,autoExpandColumn: 'name'
,columns: [{
header: "id"
,dataIndex: 'id'
,sortable: true
,width: 60
},{
header: "Date"
,dataIndex: 'year'
,sortable: true
,width: 100
,editor: { xtype: 'textfield' }
},{
header: "Status"
,dataIndex: 'cort_status'
,sortable: false
,width: 350
,editor: { xtype: 'textfield' }
}]
});
Calendar.grid.Calendar.superclass.constructor.call(this,config)
};
Ext.extend(Calendar.grid.Calendar,MODx.grid.Grid);
Ext.reg('calendar-grid-calendar',Calendar.grid.Calendar);$rows = $yourArray; return $this->outputArray($rows, count($rows));
class CalendarGetListProcessor extends modObjectGetListProcessor {
public $languageTopics = array('calendar:default');
public function process() {
$list = array(
'id' => 1,
'year' => '2013',
'cort_status' => '2',
);
$total = count($list);
return $this->outputArray($list,$total);
}
}
return 'CalendarGetListProcessor';