Есть 2 текстовых поля. Необходимо эти поля отображать во время просмотра, если они не пустые и скрывать во время редактирования в любом случае. Такое возможно?
Скрытие полей при редактировании
Автор wondertalik, 22 июля 2011 00:49
Сообщений в теме: 4
#1
Отправлено 22 Июль 2011 - 00:49
#2
Отправлено 22 Июль 2011 - 11:59
В чем проблема то выключить права на редактирование в группах доступа?
#4
Отправлено 22 Июль 2011 - 12:40
Тогда скрывайте поля через тот же JavaScript. Это чуть сложнее, но тоже проблемы особой нет, если владеть языком.
#5
Отправлено 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 анонимных














