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


Скрыть поле, если оно не было заполнено

скрыть

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

#1 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:13

Подскажите пожалуйста условия выполнения,
чтобы скрыть поле в полной записи (в табличном варианте не отображается), если поле не заполнено, то оно не отображается, если заполнено, то соответственно видно.

#2 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:33

Пока нет профессионалов, скажу от себя, может и ошибочно.
Проблема в том, что скрыть-показать поле можно только через Яву. А это означает, что поле будет скрыто всегда при пустых значениях. В т.ч. в редактировании. Разделить редактирование и просмотр для Явы невозможно.

Повторюсь, это мои наблюдения.
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#3 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:39

Но это поле можно будет заполнить вычислением, импортом, доп действием или прочими автоматическими схемами, после чего оно снова отобразится, но не вручную. Так сойдет?

Если да, то код:
display_field({$one_field.id}, document.getElementById('valueID').value=="Да");
// ID заменяете на реальный id поля

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:41

Просмотр сообщенияber (14 Апрель 2015 - 16:33) писал:

Пока нет профессионалов, скажу от себя, может и ошибочно.
Проблема в том, что скрыть-показать поле можно только через Яву. А это означает, что поле будет скрыто всегда при пустых значениях. В т.ч. в редактировании. Разделить редактирование и просмотр для Явы невозможно.

Повторюсь, это мои наблюдения.

у меня в настройках редактирование, добавление возможно только для 1 группы, в этом нет вопроса. Надо только проверить заполнено оно или нет.

#5 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:50

В таком случае поле должно скрываться, если в Яву к нему прописать:

display_field({$one_field.id}, document.getElementById('valueID').value!="");
// ID заменяете на реальный id поля

Но заполнить его можно будет только через вычисление, доп. действие и тд, но не вручную.

Сообщение отредактировал ber: 14 Апрель 2015 - 16:51

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#6 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 16:56

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

Но опять есть но. После заполнения дублирующего поля и сохранения в редактировании будет видно два поля. Для него можно опять сделать Яву код, который будет скрывать этот дубликат, если в основном поле что-то есть. И записать обратное вычисление, для очистки дубликата, если потом будет очищено основное поле.

Вобщем гемморой))
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#7 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 17:00

Просмотр сообщенияber (14 Апрель 2015 - 16:50) писал:

В таком случае поле должно скрываться, если в Яву к нему прописать:

display_field({$one_field.id}, document.getElementById('valueID').value!="");
// ID заменяете на реальный id поля

Но заполнить его можно будет только через вычисление, доп. действие и тд, но не вручную.

надо в ручную при добавлении и желательно возможно редактирования

Просмотр сообщенияber (14 Апрель 2015 - 16:56) писал:

Но опять есть но. После заполнения дублирующего поля и сохранения в редактировании будет видно два поля. Для него можно опять сделать Яву код, который будет скрывать этот дубликат, если в основном поле что-то есть. И записать обратное вычисление, для очистки дубликата, если потом будет очищено основное поле.

Вобщем гемморой))

запуталась))

Просмотр сообщенияber (14 Апрель 2015 - 16:56) писал:

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

это неудобно, лишние вычисления

Сообщение отредактировал Tatiana: 14 Апрель 2015 - 17:01


#8 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 17:14

Тогда возвращаемся в самое начало. Ява не различает редактирование, добавление или просмотр. Если поле скрыто в просмотре, значит оно скрыто и в редактировании/добавлении. Поэтому я не вижу вариантов, кроме как дублирующее поле, которое всегда скрыто в просмотре (но доступно в редактировании/добавлении) и вычисления для копирования из дубликата в основное поле. Ну и доп Ява код для скрытия дубликата, если отображается основное поле + доп.вычисление, которое будет очищать дубликат при очистке основного поля для возврата в первоначальное состояние.
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#9 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 17:27

Просмотр сообщенияber (14 Апрель 2015 - 17:14) писал:

Тогда возвращаемся в самое начало. Ява не различает редактирование, добавление или просмотр. Если поле скрыто в просмотре, значит оно скрыто и в редактировании/добавлении. Поэтому я не вижу вариантов, кроме как дублирующее поле, которое всегда скрыто в просмотре (но доступно в редактировании/добавлении) и вычисления для копирования из дубликата в основное поле. Ну и доп Ява код для скрытия дубликата, если отображается основное поле + доп.вычисление, которое будет очищать дубликат при очистке основного поля для возврата в первоначальное состояние.

я буду ждать ещё вариантов ))) спасибо

но есть альтернатива)))

надо вычисление:

есть 1 поле в таблице, если запись добавляет все группы кроме группы1 и группы2, то автоматически добавляется в это поле запись = ФИО текущего пользователя,
если запись добавляет группа1 или группа2, то это поле не заполняется автоматически ФИО пользователя, а оно вписывается ручками

такое как сделать? этот вариант хуже чем предыдущий для меня, но если он лучше реализуем то имеет место быть

Сообщение отредактировал Tatiana: 14 Апрель 2015 - 17:29


#10 ber

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

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Апрель 2015 - 17:42

В таком случае нужно добавить поле "Группа добавившего" и указать значение по умолчанию {текущая}

Далее добавить вычисление:

if ($line['Группа добавившего']=='Группа 1' or $line['Группа добавившего']=='Группа 2') $line['1 поле'] = $user['id'];

Сообщение отредактировал ber: 14 Апрель 2015 - 17:44

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#11 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 17:53

Просмотр сообщенияber (14 Апрель 2015 - 17:42) писал:

В таком случае нужно добавить поле "Группа добавившего" и указать значение по умолчанию {текущая}

Далее добавить вычисление:

if ($line['Группа добавившего']=='Группа 1' or $line['Группа добавившего']=='Группа 2') $line['1 поле'] = $user['id'];

не то или у меня не так получилось) это просто доступ к редактированию, это я и в настройках поставлю, у меня получилось:
группа1 при добавлении не видит этого поля, оно добавляется автоматически
группа2 при добавлении видит поле, но там появляется список из пользователей, а мне надо просто текстовое поле для заполнения.

#12 CbCoder

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

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

Отправлено 14 Апрель 2015 - 17:58

Цитата

Проблема в том, что скрыть-показать поле можно только через Яву. А это означает, что поле будет скрыто всегда при пустых значениях. В т.ч. в редактировании. Разделить редактирование и просмотр для Явы невозможно.

Во-первых, немного придерусь: не "Ява" и даже не Java, а Javascript (JS), т.к. это 2 абсолютно разных языка. Во-вторых, почему невозможно? Если делать через display_field - то да, она скрывает сразу в обоих режимах, однако это всего лишь функция-обертка для 2 разных html-элементов, и их вполне можно скрывать и вручную по отдельности. В-третьих, с чего Вы решили что "скрыть-показать поле можно только через Яву"? Поля по условию можно скрывать и через правила, что гораздо проще. JS нужен только в случае необходимости динамического скрытия без перезагрузки.

#13 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 18:00

Редактируем и удаляем свои записи это я знаю как сделать) у меня так уже сделано

А вот как сделать в моем случае? когда поле не заполнено?
ИЛИ как сделать правила с группами выше описано?

Сообщение отредактировал Tatiana: 14 Апрель 2015 - 18:02


#14 CbCoder

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

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

Отправлено 14 Апрель 2015 - 18:06

1. Добавляете правило, прописываете там условие "поле равно пусто". 2. Выключаете у поля доступ внутри правила, остальные права не трогаете.

#15 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 14 Апрель 2015 - 19:49

Просмотр сообщенияCbCoder (14 Апрель 2015 - 18:06) писал:

1. Добавляете правило, прописываете там условие "поле равно пусто". 2. Выключаете у поля доступ внутри правила, остальные права не трогаете.

пункт 2 не понимаю, что именно выключать

#16 CbCoder

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

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

Отправлено 15 Апрель 2015 - 09:22

"Снимаете галочку" напротив поля в столбце Просмотр.

#17 Tatiana

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Женщина
  • Город:Москва

Отправлено 16 Апрель 2015 - 12:08

Просмотр сообщенияCbCoder (15 Апрель 2015 - 09:22) писал:

"Снимаете галочку" напротив поля в столбце Просмотр.

Все оказалось довольно просто! Даже не подумала через правила сделать) Спасибо





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

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