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


Скрытие полей при редактировании


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

#1 wondertalik

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

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

Отправлено 22 Июль 2011 - 00:49

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

#2 CbCoder

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

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

Отправлено 22 Июль 2011 - 11:59

В чем проблема то выключить права на редактирование в группах доступа?

#3 wondertalik

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

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

Отправлено 22 Июль 2011 - 12:30

Просмотр сообщенияРазработчик (22.7.2011, 11:59) писал:

В чем проблема то выключить права на редактирование в группах доступа?
А проблема описана Здесь

#4 CbCoder

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

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

Отправлено 22 Июль 2011 - 12:40

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

#5 wondertalik

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

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

Отправлено 24 Июль 2011 - 11:42

Дабы добить тему, свое решение выложу сюда(использовал jquery). Все элементы записи при просмотре загружаются единожды, одни отображаются сразу(обычный просмотр), другие только при выполнении определенного действия(например, нажатие редактировать и вернуться в просмотр). Страница не перезагружается, а лишь показывает необходимые формы средствами javascript. Форма редактирования помещается в блок
<div id="edit_block" style="display:none">
в виде таблице, каждой строке этой таблицы присваивается идентификатор в формате field_edit№, где № - это номер поля.
<tr id="field_edit168"> 
...
</tr>
Для скрытия, средствами jquery, был создан обернутый набор, и скрыт с помощью hide(). Для удобства написал функцию, которая принимает в аргументы номера 2 полей и скрывает их.
// Изменение отображения полей, после загрузки страницы
function display_hlink(number1, number2) {
	$('tr#field_edit'+number1, tr#field_edit'+number2).hide();
};

$(document).ready(function() {
	display_hlink(168, 169);
});






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

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