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

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

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

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

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

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

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

div'ом с кнопочкой для раскрытия сделать да и всё. чтобы как в Excel'е было.
...
Рейтинг: 0 / 0
28.01.2014, 14:49
    #38540573
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
По поводу встроенной таблицы в ячейку понял.
Интересует вопрос как сделать строчку отчета представленную в картинке? То есть одна логическая строчка отчета состоит из двух физических, и последняя из них объединённая в одну ячейку.
...
Рейтинг: 0 / 0
05.02.2014, 15:38
    #38550481
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
Такое не реально или трудноосуществимо?
...
Рейтинг: 0 / 0
06.02.2014, 11:59
    #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
06.02.2014, 12:01
    #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
06.02.2014, 12:37
    #38551685
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
colbreak это конечно немного не то, в плане, что столбцы не объединяются этим кодом, а только очищаются, но это всё тоже релизуется яваскриптом где-то в чем-то похожим кодом, у меня его нет готового...
...
Рейтинг: 0 / 0
06.02.2014, 12:56
    #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
06.02.2014, 13:02
    #38551726
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
это у меня кусок кода был - сворачивание узла дерева, удаляются строки таблицы, переписывается colspan, может быть еще кривовато вырезал, но там много очень js кода
...
Рейтинг: 0 / 0
07.02.2014, 19:52
    #38554067
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
...
Рейтинг: 0 / 0
18.02.2014, 15:23
    #38564697
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каждой строке репорта еще и подтаблица...
CasufiЧто то вроде такого ?
http://demos.telerik.com/kendo-ui/web/grid/detailtemplate.html

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

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


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