

Доп. действия - выделение
#1
Отправлено 13 Сентябрь 2013 - 15:24
Как можно запретить повторное выполнение действия?
Как сделать так, чтобы кнопка выполненного доп. действия не перемещалась наверх списка?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#2
Отправлено 13 Сентябрь 2013 - 15:28
goodcolor (13 Сентябрь 2013 - 15:24) писал:
goodcolor (13 Сентябрь 2013 - 15:24) писал:
goodcolor (13 Сентябрь 2013 - 15:24) писал:
#3
Отправлено 13 Сентябрь 2013 - 16:39
wondertalik (13 Сентябрь 2013 - 15:28) писал:
Я обычно скрываю доп. действия через яваскрипт, отслеживая значение да/нет в поле флаге.
Не подскажете на какой? Или может тема есть?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#4
Отправлено 13 Сентябрь 2013 - 16:43
goodcolor (13 Сентябрь 2013 - 16:39) писал:
Не подскажете на какой? Или может тема есть?
//получаем кнопку в режиме просмотра var btn_1 = document.getElementById("user_button_div_1"); if (btn_1 != null) btn_1.style.display = 'none'; //та же кнопка в режиме редактирования var btn_1_e = document.getElementById("e_user_button_div_1"); if (btn_1_e != null) btn_1_e.style.display = 'none';1 - айди доп. действие. это код для скрытия. не забудьте еще условие вначале добавить, мол поле-флаг равно = да. и тогда код скрытия. И еще в доп. действии на всякий случай тоже проверяйте значение поле флага.
Сообщение отредактировал wondertalik: 13 Сентябрь 2013 - 16:44
#5
Отправлено 13 Сентябрь 2013 - 17:04
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#6
Отправлено 13 Сентябрь 2013 - 17:53
function onchange_{$one_field.id}() { if (document.getElementById('value{$one_field.id}').value=="Да") { //получаем кнопку в режиме просмотра var btn_21 = document.getElementById("user_button_div_21"); if (btn_21 != null) btn_21.style.display = 'none'; //та же кнопка в режиме редактирования var btn_21_e = document.getElementById("e_user_button_div_21"); if (btn_21_e != null) btn_21_e.style.display = 'none'; } } addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});
В процессе редактирования скрывает кнопку, а при сохранении оставляет так же видимой.
Или же нужно функцию update использовать?
В коде кнопки ещё ничего не указал. Не совсем понял какое там условие нужно...
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#7
Отправлено 13 Сентябрь 2013 - 18:29
Я в программировании ещё тот дилетант, прошу строго не пинать, исправлюсь)
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#8
Отправлено 13 Сентябрь 2013 - 21:20
goodcolor (13 Сентябрь 2013 - 18:29) писал:
Я в программировании ещё тот дилетант, прошу строго не пинать, исправлюсь)
if (document.getElementById('value{$one_field.id}').value=="Да") { //получаем кнопку в режиме просмотра var btn_21 = document.getElementById("user_button_div_21"); if (btn_21 != null) btn_21.style.display = 'none'; //та же кнопка в режиме редактирования var btn_21_e = document.getElementById("e_user_button_div_21"); if (btn_21_e != null) btn_21_e.style.display = 'none'; } else { //получаем кнопку в режиме просмотра var btn_21 = document.getElementById("user_button_div_21"); if (btn_21 != null) btn_21.style.display = ''; //та же кнопка в режиме редактирования var btn_21_e = document.getElementById("e_user_button_div_21"); if (btn_21_e != null) btn_21_e.style.display = ''; }как-то так
#9
Отправлено 15 Сентябрь 2013 - 12:03
Значит "none" - скрывать
" " - отображать
А как сделать типа "red" например? Какие-то стили для кнопок существуют или можно их создать?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#10
Отправлено 18 Сентябрь 2013 - 15:55
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#12
Отправлено 25 Февраль 2014 - 23:17
Пример:
Есть поле типа список "Принято" Да/Нет
В нем ставлю яваскрипт:
$(function () { if (document.getElementById('value{$one_field.id}').value == "Да") { //получаем кнопку в режиме просмотра var btn_180 = document.getElementById("user_button_div_180"); if (btn_180 != null) btn_180.style.display = 'none'; //та же кнопка в режиме редактирования var btn_180_e = document.getElementById("e_user_button_div_180"); if (btn_180_e != null) btn_180_e.style.display = 'none'; } else { //получаем кнопку в режиме просмотра var btn_180 = document.getElementById("user_button_div_180"); if (btn_180 != null) btn_180.style.display = ''; //та же кнопка в режиме редактирования var btn_180_e = document.getElementById("e_user_button_div_180"); if (btn_180_e != null) btn_180_e.style.display = ''; } });В итоге скрытие кнопки доп. действия не работает, если редактирование поля "Принято" запрещено в настройках доступа.
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#13
Отправлено 26 Февраль 2014 - 11:05
if ("{$one_field.display}" == "Да")
#14
Отправлено 26 Февраль 2014 - 11:44
goodcolor (25 Февраль 2014 - 23:17) писал:
Создал поле ДопДействие, сделал его видимым при отображении записи, скрыл через javascript
display_field({$one_field.id}, 0); $(document).ready(function(){ eval(j_str); });Вторая строка из кода выше для выполнения js кода, который был помещен в переменную j_str, через вычисление
// Подготавливаем кнопки Дополнительных Действий к выводу в зависимости от статуса Заявки // Создаем javascript переменную j_str, в которую помещаем код, // скрывающий кнопки в зависимости от значения полей текущей записи $j_str = "<script>\n var j_str='';\n"; if (!$line['YYYY']) { $j_str .= "j_str +=' $(\"#user_button_div_ХХХ\").hide(); $(\"#e_user_button_div_ХХХ\").hide();'\n"; .......... } $j_str .= "</script>\n"; echo $j_str; // переменная будет вызвана через eval в поле ДопДействиеВозможно, что не совсем корректно все и код помещается в документ до <html>, но работает независимо от прав доступа.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#15
Отправлено 26 Февраль 2014 - 12:45
#16
Отправлено 26 Февраль 2014 - 12:59
CbCoder (26 Февраль 2014 - 12:45) писал:
Единственное не проверял, передается ли в текущую запись вышеописанная переменная смарти, если стоит галочка в чеке экспорт... Если да, то можно переписать код, проставив у всех групп соответствующее разрешение.
Вдогонку. Было бы замечательно, чтобы посредством правил доступа была бы возможность управлять дополнительными действиями. Однажды мы это уже обсуждали.
Сообщение отредактировал andibrag: 26 Февраль 2014 - 13:11
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#17
Отправлено 26 Февраль 2014 - 13:24
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#18
Отправлено 26 Февраль 2014 - 13:49
goodcolor (26 Февраль 2014 - 13:24) писал:
Можно, в принципе, скрыть все доп.действия в режиме редактирования.
Сообщение отредактировал andibrag: 26 Февраль 2014 - 13:50
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#19
Отправлено 26 Февраль 2014 - 14:23
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#20
Отправлено 26 Февраль 2014 - 14:44
goodcolor (26 Февраль 2014 - 14:23) писал:
Сообщение отредактировал andibrag: 26 Февраль 2014 - 14:46
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных