2015-07-01 3 views
0

Я не понимаю, как установить столбец с помощью флажка в списке ?!Как добавить столбец флажка в OhrmList symfony 1.4?

У меня есть класс, где наборы колонки:

class payHeadListConfigurationFactory extends ohrmListConfigurationFactory { 

    protected function init() { 

     $headerArray = array(); 

     $header1 = new ListHeader(); 

     $header1->populateFromArray(array(
      'name' => 'ID', 
      'isSortable' => false, 
      'sortField' => null, 
      'elementType' => 'label', 
      'elementProperty' => array('getter' => 'getId') 
     )); 

     $headerArray [] = $header1; 

     $header2 = new ListHeader(); 
     $header2->populateFromArray(array(
      'name' => 'Pay Head Name', 
      'isSortable' => false, 
      'sortField' => null, 
      'elementType' => 'link', 
      'elementProperty' => array(
       'labelGetter' => 'getName', 
       'placeholderGetters' => array('id' => 'getId'), 
       'urlPattern' => 'index.php/payroll/viewOnePayHead?hdnEditId={id}') 

     )); 
     $headerArray [] = $header2; 
     $this->headers = $headerArray; 
    } 

    /** 
    * 
    * @return string 
    */ 
    public function getClassName() { 
     return 'payHead'; 
    } 
} 

И конфигурация для этого списка:

$configurationFactory = new payHeadListConfigurationFactory(); 
ohrmListComponent::setConfigurationFactory($configurationFactory); 
ohrmListComponent::setListData($pensionList); 

Но когда я вижу примеры, которые есть флажок я не вижу разницы. Может быть кто-нибудь знает, где должен быть установлен флажок?

+0

Это из контекста. Теперь я использую тот же плагин. Могу ли я узнать, как включить фильтры для столбцов в таблице (Список). – Pravin

ответ

0

OHRMList есть конфигурационный файл в orangehrmCorePlugin \ Config \ list_component.yml

В этом файле размещены все дополнительные данные конфигурации и настройки для флажков тоже. Например,

Project: 
    pluginName: orangehrmAdminPlugin 
    hasSelectableRows: true 
    unselectableRowIds: [] 
    idValueGetter: projectId 
    title: '' 
    tableWidth: 100% 
    hasSummary: false 
    summary: [] 
    buttonsPosition: before-data 
    formMethod: post 
    formAction: 'admin/deleteProject' 
    assets: [] 
    jsInitMethods: [] 

А в классе ProjectHeaderFactory вам нужно вернуть имя этой настройки, например:

public function getClassName() { 
    return 'Project'; 
} 
Смежные вопросы