2015-04-21 3 views
0

Как я могу выбрать выбранную по умолчанию опцию в раскрывающемся списке в Yii? А затем, когда пользователь вводит мой взгляд, данные будут отображаться автоматически? Например, я прохожу несколько месяцев через действие январь, февраль и т. Д., И я хочу предварительно выбрать текущий месяц, и когда пользователь вводит мой взгляд, он должен увидеть данные из текущий месяц? Я думаю, что мне нужно играть с javascript, но у меня проблемы с синтаксисом, потому что я довольно новичок в этом. Это мое мнение:Выбранный параметр в раскрывающемся списке в yii

<?php  
?> 
    <div class="panel panel-primary"> 
      <div class="panel-heading"> 
       <?php 

    echo $schoolclass->description; 
?>     
    </div> 
    </div>  
<div class="panel panel-default"> 
      <div class="panel-body"> 
    <?php 
      $presentsData = CHtml::listData($presentmonths, 'presentmonth','presentmonth'); 
      echo CHtml::dropDownList('presentmonthlist', 'presentmonth', $presentsData, 
     array(
       'ajax'=>array('type'=>'POST', 
          'url'=>Yii::app()->createUrl('present/viewmonthlypresents',array('id'=>$schoolclass->schoolclassid)), 
          'update'=>'#mypresents', 
          'data'=>array('presentmonth'=>'js:this.value')      
       ) 
      )); 
    ?> 
    </div> 
     </div>  
<div id="mypresents">  
</div> 
<div class="panel panel-default"> 
      <div class="panel-body"> 
<?php echo CHtml::button(Yii::t('default' ,'Submit Presents'), array(
    'submit'=>array('create', 'id'=>$schoolclass->schoolclassid)  
    ) 
);     
?>   
    </div> 
     </div> 
+0

Я не имею никаких ошибок еще. Мой просмотр работает нормально, но я хочу немного изменить его, чтобы предварительно выбранное значение было текущим месяцем (апрель), а затем отображать данные. Чтобы сделать его более понятным, когда пользователь переходит к моему представлению, я хочу иметь текущий пресет месяца и автоматически отображать данные с этого месяца. Вот почему я сказал выше, что, думаю, мне нужно как-то использовать Javascript, но я не уверен, как это сделать – thr

ответ

0

вы можете установить по умолчанию выбранного варианта, как это, например, я использовал «январь»

echo CHtml::dropDownList('presentmonthlist', 'January', $presentsData, 
     array(


       'ajax'=>array('type'=>'POST', 
          'url'=>Yii::app()->createUrl('present/viewmonthlypresents',array('id'=>$schoolclass->schoolclassid)), 
          'update'=>'#mypresents', 
          'data'=>array('presentmonth'=>'js:this.value') 

       ) 
      )); 
+0

thanx для быстрого ответа! Я хочу, чтобы начальное значение моего значения было текущим месяцем. Теперь у нас есть Arpil, поэтому я могу использовать что-то вроде этой даты («Y-m-d»), чтобы установить значение по умолчанию в качестве текущего месяца? – thr

+0

да, вы можете так поступить, вы можете использовать функцию php Date, как это, $ currentMonth = date ('F'); $ month = Дата ('F', strtotime ($ currentMonth)); –

+0

ОК, я думаю, что он работает так. Но теперь, как я могу автоматически отображать данные из текущего месяца (без нажатия на раскрывающийся список), когда пользователь переходит к этому представлению? Должен ли я устанавливать параметры в раскрывающемся списке с идентификатором или что-то в этом роде, а затем использовать javascript для автоматической загрузки данных? – thr

Смежные вопросы