powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / В каждой строке репорта еще и подтаблица...
15 сообщений из 15, страница 1 из 1
В каждой строке репорта еще и подтаблица...
    #38536553
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это можно организовать?

Может уже кто то сталкивался...

Спасибо
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38536901
Karlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может вот так так ?
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38537020
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это классная идея, сейчас так у меня и реализовано, но аналитику блин надо что бы пользователь сразу мог видеть всю инфу, хоть она и "толстая"....
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38537043
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikКак это можно организовать?

0. Взять классический отчёт, столбец с вложенными таблицами отображать как Standard Report Column, выводить в него значения как HTML-код таблиц. Можно написать собственную функцию, которая будет возвращать по идентификатору строки текст с HTML-оформлением вокруг информации.

Если таблички большие, возникнут проблемы с максимальной длиной строки отчёта.

Вот старенький пример . В комментариях тоже есть полезные ссылки.

1. Пожалеть клиента и вынести связанную информацию в подчинённые отчёт/форму/диалог/подстроки, заполняемые через AJAX по событию клика на строку/иконку/поле/кнопку. Когда Вам говорят, что нужна вся-вся информация, не верьте. :)
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38537098
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer1. Пожалеть клиента и вынести связанную информацию в подчинённые отчёт/форму/диалог/подстроки, заполняемые через AJAX по событию клика на строку/иконку/поле/кнопку. Когда Вам говорят, что нужна вся-вся информация, не верьте. :)

div'ом с кнопочкой для раскрытия сделать да и всё. чтобы как в Excel'е было.
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38540573
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу встроенной таблицы в ячейку понял.
Интересует вопрос как сделать строчку отчета представленную в картинке? То есть одна логическая строчка отчета состоит из двух физических, и последняя из них объединённая в одну ячейку.
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38550481
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое не реально или трудноосуществимо?
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38551605
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

1. через column break (только несколько столбцов)

2. реализовать его яваскриптом. набросок кода из похожей задачи, его можно упростить (всё можно написать чисто по #COLUMN_NAME без номеров столбцов, мне сейчас лень переписывать) и переделать логику под свои нужды

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
// типа colbreak-а для 4-го столбца
var r_selector; 
var td_r_name;  // название столбца
var td_r_level = 3; // номер столбца в индексе

dis_selector = jQuery('th#COLUMN_NAME').parent().parent().children('tr');

dis_selector.each( function() {

  if ( jQuery(this).children('td').eq(td_r_level).length>0 ) {

    if ( td_r_name == jQuery(this).children('td').eq(td_r_level).text() ) {

      jQuery(this).children('td').eq(td_r_level).html(' ');
    } else {
      td_r_name = jQuery(this).children('td').eq(td_r_level).text();
    }
  }
});
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38551612
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше немного неправильно вырезал
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
// типа colbreak-а для 4-го столбца
var r_selector; 
var td_r_name;  // название столбца
var td_r_level = 3; // номер столбца в индексе

r_selector = jQuery('th#COLUMN_NAME').parent().parent().children('tr');

r_selector.each( function() {

  if ( jQuery(this).children('td').eq(td_r_level).length>0 ) {

    if ( td_r_name == jQuery(this).children('td').eq(td_r_level).text() ) {

      jQuery(this).children('td').eq(td_r_level).html(' ');
    } else {
      td_r_name = jQuery(this).children('td').eq(td_r_level).text();
    }
  }
});
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38551685
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
colbreak это конечно немного не то, в плане, что столбцы не объединяются этим кодом, а только очищаются, но это всё тоже релизуется яваскриптом где-то в чем-то похожим кодом, у меня его нет готового...
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38551715
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще другой кусок кода, который я много лет назад делал, но в рамках дерева, зато там явное объединение ячеек, может быть местами криво реализовано

Код: javascript
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.
    // удаляем столбцы которые не нужны во всех строках начиная с определенной

    // номер столбца с которого будем удалять
    var td_level = 1;

    // берем следующие tr и удаляем их пока определенное условие не нарушится

    var cur_tr =  jQuery(this).parent().parent();
    var next_tr = jQuery(this).parent().parent().next();

    while ( next_tr.length > 0 ) {
    
      if (условие не выполняется, прекращаем удалять){

        next_tr.remove();
      } else { 
        break; 
      }
      next_tr = jQuery(this).parent().parent().next();
    }

    // переделываем все colspans
  
    // делаем перебор по всем строкам и находим максимальное число столбцов 
    // без учета colspan (т.к. не знаем верны ли они) = кол столбцов таблицы
    var col_cnt = 0;
    jQuery(this).parent().parent().parent().children('tr').each( function() {

      col_cnt = Math.max( col_cnt, jQuery(this).children('td').length );
    });

    // проходим все td с данными таблицы и сравниваем их положение с col_cnt
    jQuery('.myclass').each( function () {

      var td_lvl_tree=jQuery(this).parent().children('td').index(jQuery(this));
      jQuery(this).attr('colSpan', col_cnt - td_lvl_tree );
    });



Может быть эти наброски кода вам помогут...
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38551726
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это у меня кусок кода был - сворачивание узла дерева, удаляются строки таблицы, переписывается colspan, может быть еще кривовато вырезал, но там много очень js кода
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38554067
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38564697
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiЧто то вроде такого ?
http://demos.telerik.com/kendo-ui/web/grid/detailtemplate.html

Это это уже похоже на что то подобное, особеннос с вкладкой "Contact information"
...
Рейтинг: 0 / 0
В каждой строке репорта еще и подтаблица...
    #38658480
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Пакуйте в плагин, ну или прикручивайте скриптом на страницу
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / В каждой строке репорта еще и подтаблица...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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