0

https://github.com/lecterror/cakephp-filter-pluginからプラグインフィルターをインストールしています。

ドロップダウンバーの値の名前を変更するにはどうすればよいですか?

現在、次のいずれかを選択できます。

[ ]
[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に名前変更します。

4

1 に答える 1

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 add(プラグインコード)

//Optionkeyは値を提供します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

于 2013-03-28T13:21:11.773 に答える