У меня есть раскрывающийся список, который обновляет поле ajax. Все работает нормально, но поле ajax не заполняется данными о загрузке страницы. Как я могу принудительно обновить поле ajax, при загрузке страницы?YII: Как обновить данные ajax при загрузке страницы?
Это DropDownList в виду:
echo CHtml::dropDownList('category_selection_code', '', $cat_list_data,
array('style'=>'width:400px',
'ajax' =>
array(
'type'=>'POST',
'url'=>CController::createUrl('articles/GetContentFields'),
'update'=>'#ExtraContentFields',
)
)
);
* UPDATE
Я нашел решение, которое работает для меня:
$(document).ready(function(){
$.ajax({
type: 'POST',
data: {category_selection_code: $('#category_selection_code').val()},
url: '<?php echo CController::createUrl('articles/GetContentFields'); ?>',
success: function(data){
$('#ExtraContentFields').html(data)
}
})
})
контроллер для обработки Ajax статьи/GetContentFields ждет category_selection_code параметр в массиве $ _POST. И мы должны установить его в данных раздел Аякса части:
данные: {category_selection_code: $ ('# category_selection_code') Вал().},
Thnx все для помощь.
Это правильно, вы можете использовать опцию «ajax» в htmlOptions. Yii позволяет это через [clientChange] (http://www.yiiframework.com/doc/api/1.1/CHtml#clientChange-detail) http://www.yiiframework.com/doc/api/1.1/CHtml#clientChange -detail ") свойство/метод. –
Если бы вы нашли мой ответ полезным, я был бы признателен за голосование! Благодарю. – verisimilitude
Я говорил, что вы ошибаетесь **, сомневаясь в том, что ** четвертый параметр (** 'htmlOptions' **) не может иметь **' 'ajax'' **. ** –