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


Доп. действия - выделение


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

#21 CbCoder

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

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

Отправлено 26 Февраль 2014 - 16:03

Цитата

Было бы замечательно, чтобы посредством правил доступа была бы возможность управлять дополнительными действиями

Сделаем в обозримое время, надеюсь.

#22 goodcolor

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

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

Отправлено 07 Апрель 2014 - 19:05

Приступил к реализации данного метода и ничего не сработало...
Я так понял, что это вычисление самостоятельно скрывает кнопки доп.действий, а не является дополнением к выполнению js, прописанного к полю "статус"?
Я сделал так:
// Подготавливаем кнопки Дополнительных Действий к выводу в зависимости от статуса Заявки
// Создаем javascript переменную j_str, в которую помещаем код,
// скрывающий кнопки в зависимости от значения полей текущей записи
$j_str = "<script>\n var j_str='';\n";
if (!$line['Статус']) {
		 $j_str .= "j_str +=' $(\"#user_button_div_111\").hide(); $(\"#e_user_button_div_111\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_41\").hide(); $(\"#e_user_button_div_41\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_51\").hide(); $(\"#e_user_button_div_51\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_61\").hide(); $(\"#e_user_button_div_61\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_71\").hide(); $(\"#e_user_button_div_71\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_81\").hide(); $(\"#e_user_button_div_81\").hide();'\n";
}
$j_str .= "</script>\n";
echo $j_str;
// переменная будет вызвана через eval в поле ДопДействие
А яваскрипт скрывающий/показывающий кнопки находится в поле "Статус" и выглядит так:
$(function ()
{
	    if (document.getElementById('value{$one_field.id}').value == "Новый")
	    {
					    //получаем кнопку в режиме просмотра
					    var btn_111 = document.getElementById("user_button_div_111");
					    if (btn_111 != null)
							    btn_111.style.display = '';
					    //та же кнопка в режиме редактирования
					    var btn_111_e = document.getElementById("e_user_button_div_111");
					    if (btn_111_e != null)
							    btn_111_e.style.display = '';
							   
							    //получаем кнопку в режиме просмотра
					    var btn_41 = document.getElementById("user_button_div_41");
					    if (btn_41 != null)
							    btn_41.style.display = 'none';
					    //та же кнопка в режиме редактирования
					    var btn_41_e = document.getElementById("e_user_button_div_41");
					    if (btn_41_e != null)
							    btn_41_e.style.display = 'none';
							   
							    //получаем кнопку в режиме просмотра
					    var btn_51 = document.getElementById("user_button_div_51");
					    if (btn_51 != null)
							    btn_51.style.display = 'none';
					    //та же кнопка в режиме редактирования
					    var btn_51_e = document.getElementById("e_user_button_div_51");
					    if (btn_51_e != null)
							    btn_51_e.style.display = 'none';
							    //получаем кнопку в режиме просмотра
					    var btn_61 = document.getElementById("user_button_div_61");
					    if (btn_61 != null)
							    btn_61.style.display = 'none';
					    //та же кнопка в режиме редактирования
					    var btn_61_e = document.getElementById("e_user_button_div_61");
					    if (btn_61_e != null)
							    btn_61_e.style.display = 'none';
							    //получаем кнопку в режиме просмотра
					    var btn_71 = document.getElementById("user_button_div_71");
					    if (btn_71 != null)
							    btn_71.style.display = 'none';
					    //та же кнопка в режиме редактирования
					    var btn_71_e = document.getElementById("e_user_button_div_71");
					    if (btn_71_e != null)
							    btn_71_e.style.display = 'none';
							    //получаем кнопку в режиме просмотра
					    var btn_81 = document.getElementById("user_button_div_81");
					    if (btn_81 != null)
							    btn_81.style.display = 'none';
					    //та же кнопка в режиме редактирования
					    var btn_81_e = document.getElementById("e_user_button_div_81");
					    if (btn_81_e != null)
							    btn_81_e.style.display = 'none';
					   
	    }
.........................
});

Нужная ещё одна подсказка...
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#23 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 07 Апрель 2014 - 19:59

Просмотр сообщенияgoodcolor (07 Апрель 2014 - 19:05) писал:

Приступил к реализации данного метода и ничего не сработало...
Я так понял, что это вычисление самостоятельно скрывает кнопки доп.действий, а не является дополнением к выполнению js, прописанного к полю "статус"?
Я сделал так:
// Подготавливаем кнопки Дополнительных Действий к выводу в зависимости от статуса Заявки
// Создаем javascript переменную j_str, в которую помещаем код,
// скрывающий кнопки в зависимости от значения полей текущей записи
$j_str = "<script>\n var j_str='';\n";
if (!$line['Статус']) {
		 $j_str .= "j_str +=' $(\"#user_button_div_111\").hide(); $(\"#e_user_button_div_111\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_41\").hide(); $(\"#e_user_button_div_41\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_51\").hide(); $(\"#e_user_button_div_51\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_61\").hide(); $(\"#e_user_button_div_61\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_71\").hide(); $(\"#e_user_button_div_71\").hide();'\n";
		 $j_str .= "j_str +=' $(\"#user_button_div_81\").hide(); $(\"#e_user_button_div_81\").hide();'\n";
}
$j_str .= "</script>\n";
echo $j_str;
// переменная будет вызвана через eval в поле ДопДействие
А поле, которые вызывает выполнение javascript через eval, Вы сделали?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#24 goodcolor

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

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

Отправлено 08 Апрель 2014 - 11:25

Да, конечно. Назвал так же как у вас "ДопДействие", добавил к нему яваскрипт и сделал видимым при просмотре.
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#25 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 08 Апрель 2014 - 11:36

Просмотр сообщенияgoodcolor (08 Апрель 2014 - 11:25) писал:

Да, конечно. Назвал так же как у вас "ДопДействие", добавил к нему яваскрипт и сделал видимым при просмотре.
Синтаксис вроде бы верный. Проверьте наличие ошибок в javascript на странице.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#26 CbCoder

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

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

Отправлено 08 Апрель 2014 - 11:40

Просмотр сообщенияCbCoder (26 Февраль 2014 - 16:03) писал:

Сделаем в обозримое время, надеюсь.

Уже сделали, выйдет в составе следующей версии, как я понял.

#27 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 08 Апрель 2014 - 14:59

Просмотр сообщенияCbCoder (08 Апрель 2014 - 11:40) писал:

Уже сделали, выйдет в составе следующей версии, как я понял.
Это хорошо... Жизнь облегчится.
Когда версия планируется?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#28 CbCoder

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

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

Отправлено 08 Апрель 2014 - 15:39

Просмотр сообщенияandibrag (08 Апрель 2014 - 14:59) писал:

Когда версия планируется?

Планировалась еще месяц назад...

#29 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 08 Май 2014 - 18:28

Просмотр сообщенияandibrag (26 Февраль 2014 - 12:59) писал:

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

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#30 CbCoder

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

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

Отправлено 10 Май 2014 - 13:45

Отвечал же уже:

Просмотр сообщенияCbCoder (08 Апрель 2014 - 11:40) писал:

Уже сделали, выйдет в составе следующей версии, как я понял.

Версия уже вышла во вторник.





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

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