Показывать подтаблицу по условию
#41 Гость_Roman_*
Отправлено 20 Май 2013 - 16:23
#42
Отправлено 20 Май 2013 - 17:06
Roman (20 Май 2013 - 16:23) писал:
2) И таким образом у меня получится скрыть любой элемент при просмотре самой таблицы?
#43 Гость_Roman_*
Отправлено 20 Май 2013 - 17:12
2. Записать в JavaScript можно всё, что угодно, в том числе и скрытие этого поля с JavaScript.
#44
Отправлено 20 Май 2013 - 17:34
Roman (20 Май 2013 - 17:12) писал:
2. Записать в JavaScript можно всё, что угодно, в том числе и скрытие этого поля с JavaScript.
По моему я что-то не так делаю (я новичёк в JavaScript):
<script> $(document).ready(function() { $(".but2").css("display", "none"); //скрываем в основной таблице кнопку "Дополнительно" }); </script>
Это "ломает" страницу. Над таблицей всплывает куча скрытой служебной информации системы.
Если выполнить
$(".but2").css("display", "none");В консоли Firebug, то отрабатывает отлично.
Сообщение отредактировал viking: 20 Май 2013 - 17:39
#45 Гость_Roman_*
Отправлено 21 Май 2013 - 07:38
#46
Отправлено 21 Май 2013 - 10:28
Roman (21 Май 2013 - 07:38) писал:
- От пользователя скрыты поля (они ему недоступны ни для просмотра, ни для редактирования, ни для добавления) в том числе среди них есть служебные, котрые нужны для скриптов и т.д. Пользователь открывает панель поиска и в поле выбора поля, по которому хочет произвести поиск, ему доступны для выбора все возможные поля. Это нехорошо.
Просьба это учесть.
Предложение: выводить пользователю в фильтре поиска поля, которые доступны пользователю для просмотра в таблице и в записи, это самый оптимальный вариант, так как он будет производить поиск по тем полям, о которых он знает. Пользователю незачем знать о других полях, которые он не видит и никогда не увидит.
В техподдержку ссылку на данный пост отправил.
Сообщение отредактировал viking: 21 Май 2013 - 10:32
#47
Отправлено 21 Май 2013 - 11:14
viking (21 Май 2013 - 10:28) писал:
Если речь про панель фиксированного поиска, то техподдержка в курсе про этот баг и задание у программиста висит уже. В расширенном же поиске такой проблемы нет, насколько я знаю, или я не прав?
#48
Отправлено 21 Май 2013 - 13:15
CbCoder (21 Май 2013 - 11:14) писал:
После Ваших слов, провёл анализ. Это в старой версии было. Перевёл базу на последнюю версию - вопрос отпал.
Теперь постараюсь, по возможности, постоянно CRM держать в актуальном состоянии.
Однако ещё актуальный вопрос:
Цитата
Сообщение отредактировал viking: 22 Май 2013 - 09:25
#49
Отправлено 12 Июль 2013 - 01:27
function onchange_{$one_field.id}() { var table_id_w = 81; if(document.getElementById('value{$one_field.id}').value!="есть") { document.getElementById('sub_'+table_id_w).style.display='none'; document.getElementById('tab_'+table_id_w).style.display='none'; } else { document.getElementById('sub_'+table_id_w).style.display=''; document.getElementById('tab_'+table_id_w).style.display=''; switch_subtable(table_id_w); } } $(document).ready(function() { onchange_{$one_field.id}(); }); addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});Имеется такой код, выбираю создать новую запись(в настройках стоит - сохранение при добавлении). Подчиненная таблица скрыта. Выбираю значение поля на "Есть" - появляется только имя таблицы и таблица становится активной. Проблема на скрине. Ревизия последняя.
#50
Отправлено 12 Июль 2013 - 09:13
function onchange_{$one_field.id}() { var table_id_w = 81; if (document.getElementById('value{$one_field.id}').value!="есть") { if (document.getElementById('sub_'+table_id_w).style.display!='none') { // если была активна вкладка "Кредитные карты" переключаемся на любую другую вкладку switch_subtable(1111); // 1111 - id другой подтаблицы } document.getElementById('tab_'+table_id_w).style.display='none'; // скрываем вкладку Кредитные карты } else { document.getElementById('tab_'+table_id_w).style.display=''; // отображаем вкладку Кредитные карты switch_subtable(table_id_w); // переключаемся на Кредитные карты } }
#51
Отправлено 12 Июль 2013 - 11:37
CbCoder (12 Июль 2013 - 09:13) писал:
Взял отсюда. Спасибо заработало.
function onchange_{$one_field.id}() { var table_id_credit_w = 81; var table_id_document_w = 31; if (document.getElementById('value{$one_field.id}').value!="есть") { if (document.getElementById('sub_'+table_id_credit_w).style.display!='none') { // если была активна вкладка "Кредитные карты" переключаемся на любую другую вкладку switch_subtable(table_id_document_w); // 1111 - id другой подтаблицы } document.getElementById('tab_'+table_id_credit_w).style.display='none'; // скрываем вкладку Кредитные карты } else { document.getElementById('tab_'+table_id_credit_w).style.display=''; // отображаем вкладку Кредитные карты switch_subtable(table_id_credit_w); // переключаемся на Кредитные карты } } $(document).ready(function() { onchange_{$one_field.id}(); }); addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
#53
Отправлено 12 Июль 2013 - 21:07
Сообщение отредактировал wondertalik: 12 Июль 2013 - 21:07
#54
Отправлено 13 Июль 2013 - 11:31
#55
Отправлено 13 Июль 2013 - 13:33
CbCoder (13 Июль 2013 - 11:31) писал:
function onchange_{$one_field.id}() { var table_id_credit_w = 81; if (document.getElementById('value{$one_field.id}').value!="есть") { document.getElementById('tab_'+table_id_credit_w).style.display='none'; // скрываем вкладку Кредитные карты document.getElementById('sub_'+table_id_credit_w).style.display='none'; } else { document.getElementById('tab_'+table_id_credit_w).style.display=''; // отображаем вкладку Кредитные карты switch_subtable(table_id_credit_w); // переключаемся на Кредитные карты } } $(document).ready(function() { onchange_{$one_field.id}(); }); addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
При первом отображении - таблица скрыта. Выбираю в списке "есть" - таблица отображается нормально. Выбираю "нет" - таблица скрывается. Выбираю "есть еще раз" и показывается только имя подчиненной таблицы, полей не видно вообще.
#56
Отправлено 13 Июль 2013 - 13:42
Цитата
Нет, конечно, просто делает указанную вкладку активной и неактивными все остальные.
Цитата
Так проверяйте, отображается данная вкладка или нет, перед тем как переключаться на нее, в чем проблема то.
#57
Отправлено 13 Июль 2013 - 13:46
CbCoder (13 Июль 2013 - 13:42) писал:
#58
Отправлено 13 Июль 2013 - 13:56
#59
Отправлено 25 Апрель 2015 - 08:44
В общем то дописать эти id в код для скрытия не особо сложно, но просто как сам факт - это так правильно или что-то в коде у меня не то?
#60
Отправлено 25 Апрель 2015 - 18:37
Количество пользователей, читающих эту тему: 17
0 пользователей, 17 гостей, 0 анонимных