
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() Unregistered ![]() |
нужно при событии onchange в марке, надо сделать запрос к серверу и получить по id марки, список моделей
и сделать из него такой же массив ключ => значение Вот исходник, что нужно доработать? <?php echo $form->dropDownListRow($model, 'group_id', ItemForm::modelList(6, 8), array('empty' => 'Выбор модели', 'class' => 'input-medium')); ?> <?php echo $form->dropDownListRow($model, 'brand', CHtml::listData(MarkModel::model()->findAllByAttributes(array('parent' => 0)), 'id', 'name'), array('empty' => 'Марка', 'label' => false, 'onchange' => CHtml::ajax( array('type'=>'POST', 'url'=>Yii::app()->createUrl('item/getmodels', array('object' => 'ItemRequest')), 'data' => array('mark' => 'js:$(this).val()'), 'loading' => "js:$('#models').html('<select disabled=\"disabled\"><option>".Yii::t('app', 'Загрузка')."...</option></select>')", 'clearchild' =>"js:$('#models').html('')", 'update'=> '#models') ), )); ?> <?php if (isset($model->model) && !empty($model->model)):?> <div id="models"> <?php echo $form->dropDownListRow($model, 'parent', CHtml::listData(MarkModel::model()->findAllByAttributes(array('parent' => $model->mark)), 'id', 'name'),array('empty' => 'Модель', 'label' => false));?> </div> <?php else:?> <div id="models"> <?php echo $form->dropDownListRow($model, 'model', array(),array('empty' => 'Модель', 'label' => false));?> </div> <?php endif;?> <?php echo $form->textFieldRow($model, 'price[2]', array('class' => 'input-small')); ?> <?php echo $form->textFieldRow($model, 'run[2]', array('class' => 'input-small')); ?> <?php echo $form->dropDownListRow($model, 'engine_key', ItemForm::getEngine_key(), array('empty' => '', 'class' => 'input-large')); ?> <?php echo $form->textFieldRow($model, 'engine_volume[2]', array('class' => 'input-small')); ?> <?php echo $form->dropDownListRow($model, 'client_id', ItemForm::getСlient_id(), array('class' => 'input-medium')); ?> <?php echo $form->dropDownListRow($model, 'year[2]', ItemForm::getYear(), array('class' => 'input-small')); ?> <?php echo $form->dropDownListRow($model, 'stime', ItemForm::getStime(), array('class' => 'input-medium')); ?> <?php echo $form->dropDownListRow($model, 'custom_key', ItemForm::getСustom_key(), array('empty' => '', 'class' => 'input-medium')); ?> </div> <br> <div class="form-actions" style='margin-top: 420px'> <?php |
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
считай сгорел. оформи код в bb-теги - которые расположены над texarea куда ты вбил свой пост.
-------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
![]() |
|||||||||
![]() ![]() Эникейщик ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 4058 Пользователь №: 19498 На форуме: Карма: 90 ![]() |
Создаём новую тему и выбираем название, отображающее суть вопроса -------------------- Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
|
||||||||
![]() |
![]() ![]() ![]() |