Это значит обновляем элемент c id=dropdown_description. Также обрати внимание на параметр data, где нужно вводить явискрипт-код. Это делается с помощью префикса js: (c обязательным двоеточием)
Контроллер:
public function actionDescription()
{
if (Yii::app()->request->isAjaxRequest)
{
$dropdown = DropDown::model()->findByPk($_GET['id']);
echo $dropdown->description;
}
}
Ну, и конечно в actionDescription() лучше/разумнее делать не тупое echo, а $this->render(…), где уже и писать то, что хочется загрузить через ajax.
Да, и еще. Если у тебя основная кодировка страниц не UTF-8, то учти, что могут возникнуть траблы с кодировками. Ибо ajax имхо использует исключительно UTF-8.
Это значит обновляем элемент c id=dropdown_description. Также обрати внимание на параметр data, где нужно вводить явискрипт-код. Это делается с помощью префикса js: (c обязательным двоеточием)
Контроллер:
public function actionDescription()
{
if (Yii::app()->request->isAjaxRequest)
{
$dropdown = DropDown::model()->findByPk($_GET['id']);
echo $dropdown->description;
}
}
Ну, и конечно в actionDescription() лучше/разумнее делать не тупое echo, а $this->render(…), где уже и писать то, что хочется загрузить через ajax.
есть пару вопросов:
'update' => '#dropdown_description', - update если так стоит то ищется на странице элемент с id dropdown_description И заменяется его содержимое результатом, а где почитать о всех возможных вариантах этого свойства
2. 'data' => 'js:"id="+this.value', а если нужно пеердать несколько параметров , через запятую или массивом ?
Там вся страница посвящена теме селекторов в jQuery. Селектор - это конструкция с помощью которого ты указываешь jQuery над каким элементами производить действия.
Там вся страница посвящена теме селекторов в jQuery. Селектор - это конструкция с помощью которого ты указываешь jQuery над каким элементами производить действия.
этоя понимаю, возможно мы говорим о разном , попробую еще раз спросить о том что мне не ясно
я понимаю что именно название элемента в массиве update отвечает за то чтобы выпадающий список полностью переформировывался.
Уже не помню, но когда искал на форуме встречал и другие варианты этого значения remove , replace да и собственно фраза из документации не совсем понятна
* update: string, specifies the selector whose HTML content should be replaced by the AJAX request result.
* replace: string, specifies the selector whose target should be replaced by the AJAX request result.
Единственно понял что у опции 'success' - самый высокий приоритет и все в случае задания ее игнорируется
Если знаешь объясни что и как, запутался окончательно .
и описанные в successs js-код вызывается когда получен ответ на аджакс-запрос. В этом случае ты можешь описать функцию, которая делает что-то такое чего ни update, ни replace сделать не могут. Например, парсишь полученный ответ, а потом уже куда-то его выводишь.
и описанные в successs js-код вызывается когда получен ответ на аджакс-запрос. В этом случае ты можешь описать функцию, которая делает что-то такое чего ни update, ни replace сделать не могут. Например, парсишь полученный ответ, а потом уже куда-то его выводишь.