powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / У кого нибудь вышло реализовать Show Hide Columns
8 сообщений из 8, страница 1 из 1
У кого нибудь вышло реализовать Show Hide Columns
    #35848375
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому нибудь удалось реализовать это. сцылка .
Все повторил как сказано но при выборе чекбокса пишет ошибку:
Код: plaintext
'cells' - есть null или не является объектом


В функции
Код: plaintext
getCellIndex(pRow,pCell) 
это происходит.

Что не так подскажите кто знает.
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #35849776
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
function html_HideBasedOnCheckBox(pThis,pThat){
	if(pThis.checked == true){
html_ShowCellColumn(pThat);		
	}else{
		html_HideCellColumn(pThat);		
	}
}

function getCellIndex(pRow,pCell){
	if (document.all){
		 [color=blue]for(var i= 0 ;i<pRow.cells.length;i++){[/color]
	   		if(pRow.cells[i] == pCell){l_Count = i}
			}
	}else{
		 l_Count = pCell.cellIndex; 
	}
  return l_Count;
}

function html_HideCellColumn(pId){
 [color=green]var l_Cell = $x(pId);[/color]
 var l_Table =  html_CascadeUpTill(l_Cell,'TABLE');
 var l_Rows = l_Table.rows;
 [color=red]l_CellI = getCellIndex(l_Cell.parentNode,l_Cell)[/color]
 for (var i= 0 ;i<l_Rows.length;i++){
	 html_HideElement(l_Rows[i].cells[l_CellI]);
	 }
 return;
}

function html_ShowCellColumn(pId){
 var l_Cell = $x(pId);
 var l_Table =  html_CascadeUpTill(l_Cell,'TABLE');
 var l_Rows = l_Table.rows;
 l_CellI = getCellIndex(l_Cell.parentNode,l_Cell)
 for (var i= 0 ;i<l_Rows.length;i++){
	 html_ShowElement(l_Rows[i].cells[l_CellI]);
	 }
 return;
 return;
}

function html_ToogleCellColumn(pId){
 var l_Cell = $x(pId);
 var l_Table =  html_CascadeUpTill(l_Cell,'TABLE');
 var l_Rows = l_Table.rows;
 html_ToggleElement(l_Cell)
 for (var i= 1 ;i<l_Rows.length;i++){
	 html_ToggleElement(l_Rows[i].cells[l_Cell.cellIndex]);
	 }
 return;
}
Почему то в зеленой строчке возвращается false соответственно в красной и синей строчках образуется null.
Код: plaintext
html_ShowCellColumn(pId)
и
Код: plaintext
html_HideCellColumn(pId)
получают аргумент ввиде названия столбца, он такой есть но все рано не работает.
Никто не использовал данную возможность?
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #35862683
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не в какую не работает ругается на нулевой cells и все тут!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
У кого нибудь вышло реализовать Show Hide Columns
    #37419708
BlazeBio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там ещё как я понял ещё должно быть вначале кода <script type="text/javascript"> и в конце</script>. Куда этот код можно вставить и как правильно обратиться к полям репорта, которые я хочу скрыть? (Я только не давно начал изучать APEX).?
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #37420316
бур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сцылка в топе протухло!
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #37428645
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несмотря на протухшую ссылку, можно найти рецепт например здесь http://apex.oracle.com/pls/otn/f?p=31517:78:545607255089939:pg_R_4284083208115948585:NO&pg_min_row=11&pg_max_rows=5&pg_rows_fetched=5 или здесь http://htmldb.oracle.com/pls/otn/f?p=11933:180:8654584311437576:::::

С управлением видимостью колонок при помощи флажков все ясно, возник вопрос как скрыть колонки при загрузке страницы при условии что имеется таблица в которой храниться признак видимости колонки ?
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #37429237
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианта два:
1. Conditional Display для колонки в зависимости от условия, если не стоит условия управлять колонками репорта без обновления страницы (репорта).
2. В противном случае использовать javascript. На событии onLoad страницы отрабатывать скрипт, который проанализирует значение скрытого элемента с состоянием колонок отчёта и скроет/покажет требуемые.
...
Рейтинг: 0 / 0
У кого нибудь вышло реализовать Show Hide Columns
    #37429628
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidВарианта два:
1. Conditional Display для колонки в зависимости от условия, если не стоит условия управлять колонками репорта без обновления страницы (репорта).
2. В противном случае использовать javascript. На событии onLoad страницы отрабатывать скрипт, который проанализирует значение скрытого элемента с состоянием колонок отчёта и скроет/покажет требуемые.

1. Сейчас реализовано именно так. НО! при сохранении данных нужно контролирвать наличие/отсутвие колонок и производить пересчет. Это крайне неудобно.
2. javascript. На событии onLoad. Не буджет ли вам сложно проилюстрировать небльшим примером реализации. Хотя бы в общитх чертах.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / У кого нибудь вышло реализовать Show Hide Columns
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]