2013-03-27 45 views
0

我有一個從https://github.com/lecterror/cakephp-filter-plugin安裝的插件篩選器。Cakephp插件篩選器重命名選擇

如何重命名下拉欄中的值?

現在,我可以選擇之間:

[ ] 
[0] 
[1] 

我需要的是:

[ ] 
[Agent] 
[Investor] 

public $filters = array(
    'index' => array(
     'Model' => array( 
      'Model.Tablename' => array('label' => 'Find'), 
      'Model.Tablename' => array(
       'label' => 'Position type', 
       'type' => 'select', 
       'selectOptions' => array (
        0 => 'Agent', 
        1 => 'Investor' 
       ) 
      ) 
     ) 
    ) 
); 

在選擇器類型中,我想將0重命名爲Agent,將1重命名爲Investor。

回答

0

搜尋自己:

// plugincode -----> filter_form_fields

foreach ($viewFilterParams as $field) { 
     // Edited on 28-03-2013 
     // check if option type is select. 
     if ($field['options']['type'] == "select") { 
      // check for all option values (0,1,2,3,4 ect) and rename it with optionNewValue 
      foreach ($field['options']['options'] as $optionvalue) { 
       $optionNewValue = $field['options']['OptionKey'][$optionvalue]; 
       // Rename the optionvalue 
       $field['options']['options'][$optionvalue] = $optionNewValue; 
      } 
     } 

// filtercomponent.ctp添加(插件代碼)

// option鍵給人的值filter_form_fields //在控制器內部使用Optionkey => array()重命名值 $ options ['OptionKey'] = $ settings ['OptionKey'];

,現在你可以把控制器

'index' => array(
     'Model' => array( 
      'Model.Tablename' => array('label' => 'Find'), 
      'Model.Tablename' => array(
       'label' => 'Position type', 
       'type' => 'select', 
       'OptionKey' => array (
        0 => 'agent', 
        1 => 'investor' 

      ) 
     ) 
    ) 
); 

:d:d:d:d:d