在选择框(Cakephp 1.3)中显示标题或范围?

时间:2013-03-12 13:32:32

标签: php html cakephp

问题

在具有固定宽度的选择框中显示鼠标悬停的冗长选项。

这里隐藏了名称:
Names hidden here

在浏览器中呈现HTML

<select id="prim" size="5" multiple="multiple" scroabble="1" name="prim[]">
<option value="Applied Research Associates Inc.">Applied Research Associates Inc.</option>
</select>

所需输出

显示spantitle,如下所示

enter image description here

预期的HTML

<select id="prim" size="5" multiple="multiple" scroabble="1" name="prim[]">
<option value="Applied Research Associates Inc." title="Applied Research Associates Inc.">Applied Research Associates Inc.</option>
</select>

我的CakePHP代码

    echo $form->input('prim',
                      array('options'=>$refined_list,
                            'type'=>'select',
                             'scrollable'=>true,
                             'multiple'=>true,
                             'name'=>'prim',
                             'label'=>false,
                             'size'=>'5'));

我应该添加什么属性才能进行所需的更改?

编辑/更新:根据 @ammu 的建议,一种方法可能是使用$refined_list字段更新我的title数组。我必须等待更好的解决方案。

2 个答案:

答案 0 :(得分:2)

没有这种方法可以在cakephp文档中为select选项添加属性。看看这个,它可以帮助你添加属性来选择选项。

http://www.dereuromark.de/2012/03/01/some-new-crazy-cakephp-tricks/

答案 1 :(得分:0)

好好像这样使用它,你会得到你想要的东西:

$options = array(
    ...
    array('name' => 'United states', 'value' => 'USA', 'title' => 'the title that you want'),
    array('name' => 'USA', 'value' => 'USA', 'title' => 'the other title that you want'),
 );

 echo $this->Form->input('test', array('type'=>'select', 'options'=>$options));

您还可以为每个选项(类,占位符等)以数组形式添加所需的任何属性。