Yii - 在Yii扩展名ext.combobox.EJuiComboBox中使用键值对时作为参数传递的内容

时间:2013-11-16 05:33:09

标签: php yii yii-extensions

现在,我使用以下代码创建了两个下拉列表(最小值和最大值)。

<?php
                    $this->widget('ext.combobox.EJuiComboBox', array(
                    'model' => $model,
                    'attribute' => 'min',                        'data'=>array('100000.0'=>'1lakh','200000.0'=>'2lakh','300000.0'=>'3lakh','400000.0'=>'4lakh'),                              
    'assoc'=>true,                    

                    'options' => array(
          'onSelect' => 'cost_change(item.value);',
                        'allowText' => false,
                    ),                  
                    'htmlOptions' => array('placeholder' => 'Min Cost', 'style'=>'width:30px'),
                ));                
                ?>

<?php
            $this->widget('ext.combobox.EJuiComboBox', array(
                'model' => $model,
                'attribute' => 'max',
'data' => array('300000.0'=>'3lakh','400000.0'=>'4lakh','500000.0'=>'5lakh','600000.0'=>'6lakh'),   
                'options' => array(                       
                    'allowText' => false,                       
                ),                   
                'htmlOptions' => array('placeholder' => 'Max Cost', 'style'=>'width:30px'),
            ));               

            ?>  

我正在调用一个脚本来选择最小值,然后调用脚本

 <script>

        function cost_change(price) {
            var value = price;
            console.log("value",value);     
              jQuery('#max').html( jQuery('#SearchForm_min_cost_select').html())
            var toKeep = jQuery('#max').filter( function( ) {
                return parseInt(this.value) > parseInt( value);       
         } );        
           console.log("to keep",toKeep);
           jQuery('#max').html(toKeep);
        }
        </script>  

现在我的问题是当我在下拉列表中选择1lakh作为最小值时,将1lakh传递给脚本而不是100000.0。我应该将函数cost_change传递给100000.0而不是1lakh。

1 个答案:

答案 0 :(得分:0)

默认的组合框不支持关联数组。但是,https://github.com/kanyuga/yii-combobox/blob/master/EJuiComboBox.php

有一个解决方法

修改 我也停止使用此扩展程序,而是使用http://www.yiiframework.com/extension/select2/