【问题标题】:CakePHP 2.1 create select boxCakePHP 2.1 创建选择框
【发布时间】:2012-05-09 00:50:12
【问题描述】:

我正在尝试添加以下样式..

<div class="rowElem noborder">
        <label>Language:</label>
        <div class="formRight noSearch">
          <select name="select2" class="chzn-select">
            <option value="opt1">Choose the Language</option>
            <option value="opt2" selected="selected">Kannada</option>
            <option value="opt3">Telugu</option>
            <option value="opt4">Tamil</option>
          </select>
        </div>
        <div class="fix"></div>
</div>

但是在 cakephp 中,我有这段代码

<?php echo $this->Form->input('language_id', array('class' => 'chzn-select' )); ?>

请给我解决方案..

【问题讨论】:

  • 解决方案是什么? CakePHP 帮助程序代码会产生什么?

标签: cakephp drop-down-menu cakephp-2.1


【解决方案1】:

如果我明白你的要求,这就是你需要做的。

在您的控制器中,您将为选择框创建选项数组:

$this->set('languageOptions', array('opt1' => 'Choose Language', 'opt2' => 'Kannada', 'opt3' => 'Telugu', 'opt4' => 'Tamil'));

然后在视图中,创建表单:

<div class="rowElem noborder">
    <label for="language_id">Language:</label>
    <?php echo $this->Form->input('language_id', array('class' => 'chzn-select', 'options' => $languageOptions, 'label' => false, 'div' => array('class' => 'formRight noSearch'))); ?>
    <div class="fix"></div>
</div>

【讨论】:

    【解决方案2】:
    $langs = array('opt1' => 'Choose Language', 'opt2' => 'Kannada', 'opt3' => 'Telugu', 'opt4' => 'Tamil');
    
    $this->set(compact('langs')); // if you set options from controller
    

    然后在视图中试试这个:

    $this->Form->input('language_id', array(
                                          'type' => 'select',
                                          'options' => $langs,
                                          'selected' => 2 // suppose default select Kannada
                                      )
                      );
    

    【讨论】:

      【解决方案3】:

      Cake Php 选择选项代码

      语言: Form->input('language_id', array('class' => 'chzn-select', 'options' => $languageOptions, 'label' => false, 'div' => array('class' => ' formRight noSearch'))); ?>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多