не получается автоматическое обновления поля

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
StasRuv
Сообщения: 14
Зарегистрирован: 2018.02.21, 15:28

не получается автоматическое обновления поля

Сообщение StasRuv »

Добрый день!! В YII профан вот тут на мудрил может кто подскажите где ошибка? Если в поле pred выбираю значения 1 то в поле DAR появляется значения 31.12.2999

контроллер

Код: Выделить всё

 public function actionGetPe()
{
      if(isset($_POST['pred']))
 {
      if(!empty($_POST['pred']))
   {
$pre = $_POST['pred'];
$model = new TABLE1;
$pre = '1';
$data = $pre;
$pe = array(
   '1' => array(
   '31.12.2999'=>'31.12.2999',
     ));
   echo json_encode($pred_doc);
  }
 }
}
forma

Код: Выделить всё

<script>
               
        var flag=0;        
        function typeOfPage(){
             var ok = $('#pred').val();
                    $.ajax({ url: "index.php?r=PLATLGOTA1/getpens", 
                    type: 'POST',
                    //context: document.body,
                    data: 'page='+ok,
                    dataType:'json',
                    timeout:1000,
                    success: function(data){
                    if(flag!=0){ $("#Dar").val(data);}
             }
        });
                
                flag=1;
            }
                
            </script>

Код: Выделить всё

<?php  
        echo $form->dropdownlist($model,'pred', array('empty'=>'не выбран',
                         '1'=>'1',
                         '2'=>'2',
                         '3'=>'3'),array('onchange'=>'typeOfPage()')); ?>
 

Код: Выделить всё

 <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                     'name' => 'dar',
                     'model' => $model,
                     'attribute' => 'Dar',
                     'language' => 'ru',
                     'options' => array(
                     'showAnim' => 'fold',),
                     'htmlOptions' => array(
                     'style' => 'height:20px;',
                     'readonly'=>'readonly',
                     'readonly'=>'readonly'
                     ),
                 )); ?>
Ответить