Size: a a a

2019 September 01

E

Edvard🤔 in Yii Framework 1.1
Да, спасибо за статью. Читал, но вариант костыльно выглядит
источник
2019 September 02

ИВ

Игорь Вячеславович in Yii Framework 1.1
Всем привет! У меня есть вот такая форма, я хочу в ней сделать кнопку "Добавить услугу", по нажатию на которую бы появлялись еще два поля для ввода, Выберите услугу, Укажите цену, это можно сделать через какой-нибудь виджет или это только писать код на каком-нибудь JavaScript?
источник

AM

Alexander Makarov in Yii Framework 1.1
JavaScript
источник
2019 September 03

ИВ

Игорь Вячеславович in Yii Framework 1.1
Всем привет! Поделитесь, пожалуйста, опытом сохранения фильтров в Grid'е, я хочу чтобы выбранные пользователем значения писались в Cookie или LocalStorage и фильтры не сбрасывались, в текущем решении используется кнопка сохранить фильтры, но она работает не понятно как, я хочу ее полностью убрать и сделать чтобы выбранное значение сразу сохранялось
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Уточню вопрос, может кто-то все таки сталкивался.
У меня используется виджет TbExtendedGridView
В нем есть кнопка Сохранить фильтр, я хочу уйти от нажатия этой кнопки, и сделать чтобы Ajax для сохранения фильтра отправлялся каждый раз при выборе значения из фильтра. Подскажите, пожалуйста, возможно ли это сделать? В документации не вижу информации(
источник
2019 September 04

MC

Michael Chechin in Yii Framework 1.1
Привет
Yii1
во множестве форм есть капча $this->widget('CCaptcha');
Заказчик выкатил проблему, что слабовидящие люди ее плохо видят, и типа "решите чтонибудь " (
вопрос 1:  есть говорящие капчи? совместимые

вопрос 2: пока предложил значек лупы дорисовать и при нажатии просто в разы увеличить картинку .
Как отнаследовать Виджет, чтоб прям в нем расширить функционал?
и возможно "заменить" или "расширить" класс  CCaptcha, чтобы по коду везде не менять?
источник

MC

Michael Chechin in Yii Framework 1.1
Игорь Вячеславович
Всем привет! У меня есть вот такая форма, я хочу в ней сделать кнопку "Добавить услугу", по нажатию на которую бы появлялись еще два поля для ввода, Выберите услугу, Укажите цену, это можно сделать через какой-нибудь виджет или это только писать код на каком-нибудь JavaScript?
не только код js)
чтоб по канону, надо суб модель, со своими валидаторами.
в форме в цикле выводить существуюущие наборы.
в js добавлять/удалять наборы (копируя из <template>).

делал недавно такую форму, где авторов обращений вдруг захотелось им иметь вариативно
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Всем привет!  Я первый раз создал в проекте таблицу, мне нужно в выпадающий список в одном из лайтбоксов просто вывести список значений из этой таблицы, в модели я написал код:
https://pastebin.com/CGuSS5rm
Код выпадающего списка выглядит так:
https://pastebin.com/A0KN9HaC
Но как только я это выкатываю, у меня тут же ломается вся страница (как на скриншоте)
Подскажите, пожалуйста, с чем это может быть связано? А то я с таким не разу не сталкивался(
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
Игорь Вячеславович
Всем привет!  Я первый раз создал в проекте таблицу, мне нужно в выпадающий список в одном из лайтбоксов просто вывести список значений из этой таблицы, в модели я написал код:
https://pastebin.com/CGuSS5rm
Код выпадающего списка выглядит так:
https://pastebin.com/A0KN9HaC
Но как только я это выкатываю, у меня тут же ломается вся страница (как на скриншоте)
Подскажите, пожалуйста, с чем это может быть связано? А то я с таким не разу не сталкивался(
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
посмотрите принимаемые значения в dropDownList
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Dmitry Nikolaev
посмотрите принимаемые значения в dropDownList
Имеется ввиду, что у меня из модели возвращается $array, а в списке ожидается return?
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
Игорь Вячеславович
Имеется ввиду, что у меня из модели возвращается $array, а в списке ожидается return?
при вызове функции dropDownList, вы пропустили первые два значения:
$name   string   the input name
$select   string   the selected value
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
где name -> наименования листа, а select выбранный элемент:
echo CHtml::dropDownList('name', 'select', $list_data, array('class' => 'span15'));
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Dmitry Nikolaev
при вызове функции dropDownList, вы пропустили первые два значения:
$name   string   the input name
$select   string   the selected value
Я нашел в чем у меня была ошибка ранее, она была гараздо глубже, теперь не могу понять только одно, код из моей модели (его я тоже чуть-чуть поправил и теперь он выглядит так: https://pastebin.com/WFHCHYA1) возвращает мне в массиве значения из всех колонок таблицы, а мне нужно чтобы он возвращал только [id]=[name], не подскажете, куда мне стоит копать?
Эти два значения пропустил поскольку рядо у меня есть точно такой же выпадающий список, который берет данные из другой таблицы и там он работает только на двух значениях
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
Игорь Вячеславович
Я нашел в чем у меня была ошибка ранее, она была гараздо глубже, теперь не могу понять только одно, код из моей модели (его я тоже чуть-чуть поправил и теперь он выглядит так: https://pastebin.com/WFHCHYA1) возвращает мне в массиве значения из всех колонок таблицы, а мне нужно чтобы он возвращал только [id]=[name], не подскажете, куда мне стоит копать?
Эти два значения пропустил поскольку рядо у меня есть точно такой же выпадающий список, который берет данные из другой таблицы и там он работает только на двух значениях
есть несколько вариантов решения )
1. вы можете указать в SQL запросе какие колонки вам нужны
select id, name from products ...
2. использовать CHtml::listData , вроде так назывался..
источник

DN

Dmitry Nikolaev in Yii Framework 1.1
Если смотреть на то, как вы получаете данные .. Надо по другому!) Для чего вы используете фреймворк, если не используете его крутые фишки. Копайте в сторону ActiveRecord
источник

MC

Michael Chechin in Yii Framework 1.1
пример:
<div class="row">
 <?= $form->labelEx($model, 'authority'); ?>
 <?php $list    = CHtml::listData(Portal::model()->findAll(['order'=>'title ASC']), 'id', 'title');
       echo $form->dropDownList($model, 'authority', $list); ?>
 <?= $form->error($model, 'authority'); ?>
</div>
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Я сделал как вы предложили в первом варианте, но мне возвращается массив следующего вида:
{ ["id"]=> string(1) "9" ["name"]=> string(72) "Активация фискального накопителя в ККТ" }
А мне нужно чтобы было просто:
{ [9]=> string(72) "Активация фискального накопителя в ККТ" }
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Я правильно понимаю, что для этого мне нужно менять вот в этой строке:
foreach ($models as $id => $name) ?
источник

ИВ

Игорь Вячеславович in Yii Framework 1.1
Dmitry Nikolaev
Если смотреть на то, как вы получаете данные .. Надо по другому!) Для чего вы используете фреймворк, если не используете его крутые фишки. Копайте в сторону ActiveRecord
Я пробовал работать с AR, но каждый раз получаю примерно вот это:
Cannot instantiate abstract class CActiveRecord
источник