Exemple #1
0
 /**
  * Get grid columns as simple list
  */
 public function columnlistAction()
 {
     $cols = $this->_object->getColumns();
     $result = array();
     if (!empty($cols)) {
         foreach ($cols as $name => $data) {
             $object = $data['data'];
             $type = '';
             $className = $object->getClass();
             if ($className !== 'Grid_Column') {
                 $type = strtolower(str_replace('Grid_Column_', '', $className));
             }
             $editor = '';
             if (is_a($object->editor, 'Ext_Object')) {
                 $editor = $object->editor->getClass();
             }
             $result[] = array('id' => $name, 'text' => $object->text, 'dataIndex' => $object->dataIndex, 'type' => $type, 'editor' => $editor, 'order' => $data['order']);
         }
     }
     Response::jsonSuccess($result);
 }
Exemple #2
0
 /**
  * Add listeners for actioncolumn's
  * @param Ext_Grid $grid
  */
 protected function _applycolumnEvents(Ext_Grid $grid)
 {
     $columns = $grid->getColumns();
     if (empty($columns)) {
         return;
     }
     $eventManager = $this->_project->getEventManager();
     foreach ($columns as $k => $v) {
         if (is_object($v['data']->editor)) {
             $this->_convertColumnEditorActions($v['data']);
         }
         if ($v['data']->getClass() === 'Grid_Column_Action') {
             $this->_convertColumnActions($v['data']);
         }
     }
 }