Перейти к содержимому


Списки в подчиненных таблицах


Сообщений в теме: 9

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 09 Июль 2013 - 22:19

Есть поле в подчиненной таблице, можно ли реализовать выпадающий список с прокруткой, аналогично тому как у вас реализован "список", вычислением? Содержимое этого списков формируется динамически. При выборе из этого элемента, должно отрабатывать поле на изменение этого поля.

Например, если включить "включить хтмл форматирование", и заполнить по умолчанию значение этим,

<select name="menu">
<option value="first">Первая позиция</option>
<option selected="selected" value="second">Вторая позиция</option>
<option value="third">Третья позиция</option>
<option value="fourth">Четвертая позиция</option>
</select>

то список появляется, также список появляется если заполнить поле вычислением, что-то вроде

$line['tttt'] = '<select name="menu">
<option value="first">Первая позиция</option>
<option selected="selected" value="second">Вторая позиция</option>
<option value="third">Третья позиция</option>
<option value="fourth">Четвертая позиция</option>
</select>';

и не знаю баг это или нет, но если вставить код представленный выше просто в текстовое поле в самой записи подчиненной таблице - то список не появляется. В фаерфоксе вообще список не открывается.

Сообщение отредактировал wondertalik: 09 Июль 2013 - 22:59


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2013 - 09:20

Вопрос то в чем? Вы вроде сами уже описали как сделать.

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 10 Июль 2013 - 09:53

Цитата

При выборе из этого элемента, должно отрабатывать поле на изменение этого поля.
Список то появляется, но при выборе елемента не отрабатывает вычисление на изменение поля. Как повесить обработчик?

Цитата

В фаерфоксе вообще список не открывается.
Как быть?

Сообщение отредактировал wondertalik: 10 Июль 2013 - 10:01


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2013 - 10:02

Боюсь, эта проблема пока никак не решается. Есть даже функция get_control, которая автоматом генерит эти самые динамические поля, но там тоже пока нет обработчика.

#5 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 10 Июль 2013 - 14:06

Просмотр сообщенияCbCoder (10 Июль 2013 - 10:02) писал:

Боюсь, эта проблема пока никак не решается. Есть даже функция get_control, которая автоматом генерит эти самые динамические поля, но там тоже пока нет обработчика.
Напомните мне, а я могу создать таким образом свой список? И если да, то при выборе пункта меню, как-то вычислением можно получить значение этого выбранного элемента?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2013 - 14:35

Нет, get_control не генерирует произвольные списки, она генерирует стандартные поля, просто они могут заменяться динамически (одно поле заменяется на другое). Т.е. вы можете, к примеру, создать 2 разных списка заранее, как обычные поля, затем их скрыть, а в динамическом html-поле показывать один из них по вычислению. Более подробно ищите на форуме.

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2013 - 15:41

Просмотр сообщенияCbCoder (10 Июль 2013 - 10:02) писал:

но там тоже пока нет обработчика.

Кстати, подумал, что возможно ошибаюсь, по-моему он там все таки есть. Т.е. события возникают при изменении содержимого.

Кроме того, вы можете изучить работу этой функции, она лежит в открытом доступе в файле include/functions1.php, и написать свою для списков с динамическим содержимым.

#8 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 10 Июль 2013 - 16:01

Просмотр сообщенияCbCoder (10 Июль 2013 - 15:41) писал:

Кстати, подумал, что возможно ошибаюсь, по-моему он там все таки есть. Т.е. события возникают при изменении содержимого.

Кроме того, вы можете изучить работу этой функции, она лежит в открытом доступе в файле include/functions1.php, и написать свою для списков с динамическим содержимым.
Хорошо. Попробую. Напомните, где в демонстрационной базе можно глянуть на ее работу. Помню, что где-то было.
И что хранится в $tabindex_fast_edit? Назначение?

Сообщение отредактировал wondertalik: 10 Июль 2013 - 17:06


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2013 - 18:09

Цитата

И что хранится в $tabindex_fast_edit? Назначение?

Сам не знаю, т.к. не я писал. Но, насколько понимаю, знать это не обязательно, главное подставлять в нужный аргумент контрола. Если все же нужно, завтра отпишется другой специалист.

#10 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 15 Июль 2013 - 13:27

Просмотр сообщенияCbCoder (10 Июль 2013 - 18:09) писал:

Сам не знаю, т.к. не я писал. Но, насколько понимаю, знать это не обязательно, главное подставлять в нужный аргумент контрола. Если все же нужно, завтра отпишется другой специалист.
Покрутил, повертел. Без яваскрипта в подчиненных таблицах делать нечего. Пока только через костыли такое можно реализовать. Оставлю до лучших времен.





Количество пользователей, читающих эту тему: 12

0 пользователей, 12 гостей, 0 анонимных