![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/uploads/profile/photo-6295.jpg)
#1
Отправлено 14 Апрель 2015 - 16:13
чтобы скрыть поле в полной записи (в табличном варианте не отображается), если поле не заполнено, то оно не отображается, если заполнено, то соответственно видно.
#2
Отправлено 14 Апрель 2015 - 16:33
Проблема в том, что скрыть-показать поле можно только через Яву. А это означает, что поле будет скрыто всегда при пустых значениях. В т.ч. в редактировании. Разделить редактирование и просмотр для Явы невозможно.
Повторюсь, это мои наблюдения.
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
Отправлено 14 Апрель 2015 - 16:39
Если да, то код:
display_field({$one_field.id}, document.getElementById('valueID').value=="Да"); // ID заменяете на реальный id поля
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
Отправлено 14 Апрель 2015 - 16:41
ber (14 Апрель 2015 - 16:33) писал:
Проблема в том, что скрыть-показать поле можно только через Яву. А это означает, что поле будет скрыто всегда при пустых значениях. В т.ч. в редактировании. Разделить редактирование и просмотр для Явы невозможно.
Повторюсь, это мои наблюдения.
у меня в настройках редактирование, добавление возможно только для 1 группы, в этом нет вопроса. Надо только проверить заполнено оно или нет.
#5
Отправлено 14 Апрель 2015 - 16:50
display_field({$one_field.id}, document.getElementById('valueID').value!=""); // ID заменяете на реальный id поля
Но заполнить его можно будет только через вычисление, доп. действие и тд, но не вручную.
Сообщение отредактировал ber: 14 Апрель 2015 - 16:51
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
Отправлено 14 Апрель 2015 - 16:56
Но опять есть но. После заполнения дублирующего поля и сохранения в редактировании будет видно два поля. Для него можно опять сделать Яву код, который будет скрывать этот дубликат, если в основном поле что-то есть. И записать обратное вычисление, для очистки дубликата, если потом будет очищено основное поле.
Вобщем гемморой))
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
Отправлено 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
Отправлено 14 Апрель 2015 - 17:14
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
Отправлено 14 Апрель 2015 - 17:27
ber (14 Апрель 2015 - 17:14) писал:
я буду ждать ещё вариантов ))) спасибо
но есть альтернатива)))
надо вычисление:
есть 1 поле в таблице, если запись добавляет все группы кроме группы1 и группы2, то автоматически добавляется в это поле запись = ФИО текущего пользователя,
если запись добавляет группа1 или группа2, то это поле не заполняется автоматически ФИО пользователя, а оно вписывается ручками
такое как сделать? этот вариант хуже чем предыдущий для меня, но если он лучше реализуем то имеет место быть
Сообщение отредактировал Tatiana: 14 Апрель 2015 - 17:29
#10
Отправлено 14 Апрель 2015 - 17:42
Далее добавить вычисление:
if ($line['Группа добавившего']=='Группа 1' or $line['Группа добавившего']=='Группа 2') $line['1 поле'] = $user['id'];
Сообщение отредактировал ber: 14 Апрель 2015 - 17:44
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
Отправлено 14 Апрель 2015 - 17:53
ber (14 Апрель 2015 - 17:42) писал:
Далее добавить вычисление:
if ($line['Группа добавившего']=='Группа 1' or $line['Группа добавившего']=='Группа 2') $line['1 поле'] = $user['id'];
не то или у меня не так получилось) это просто доступ к редактированию, это я и в настройках поставлю, у меня получилось:
группа1 при добавлении не видит этого поля, оно добавляется автоматически
группа2 при добавлении видит поле, но там появляется список из пользователей, а мне надо просто текстовое поле для заполнения.
#12
Отправлено 14 Апрель 2015 - 17:58
Цитата
Во-первых, немного придерусь: не "Ява" и даже не Java, а Javascript (JS), т.к. это 2 абсолютно разных языка. Во-вторых, почему невозможно? Если делать через display_field - то да, она скрывает сразу в обоих режимах, однако это всего лишь функция-обертка для 2 разных html-элементов, и их вполне можно скрывать и вручную по отдельности. В-третьих, с чего Вы решили что "скрыть-показать поле можно только через Яву"? Поля по условию можно скрывать и через правила, что гораздо проще. JS нужен только в случае необходимости динамического скрытия без перезагрузки.
#13
Отправлено 14 Апрель 2015 - 18:00
А вот как сделать в моем случае? когда поле не заполнено?
ИЛИ как сделать правила с группами выше описано?
Сообщение отредактировал Tatiana: 14 Апрель 2015 - 18:02
#14
Отправлено 14 Апрель 2015 - 18:06
#16
Отправлено 15 Апрель 2015 - 09:22
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных