super_user Ответов: 1

Конкатенат таблиц данных coums


i try to create table through jquery now i successfully display table and data
```
if (re.length > 0) {
    $("#services_schdulue").append
    $('#services_schdulue thead').append(
        "<tr><th>frequency</th><th>FDuration</th><th>FMil</th><th>Lperformed</th><th>Nddatetime</th><th>Ndmil</th><th>Rfrequ</th><th>Rduration</th><th>RMileage</th></tr>"
    );

    for (var i = 0; i < re.length; i++) {
        if (re[i] !== null) {
            $('#services_schdulue tbody').append(
                '<tr><td>' + re[i][0] +
                '</td><td>' + re[i][1] +
                '</td><td>' + re[i][2] +
                '</td><td>' + re[i][3] +
                '</td><td>' + re[i][4] +
                '</td><td>' + re[i][5] +
                '</td><td>' + re[i][6] +
                '</td><td>' + re[i][7] +
                '</td><td>' + re[i][8] +
                '</td></tr>');
        }
    }
}

var myTable = $('#services_schdulue').DataTable();
```
now i want to concatenation columns
want to concatenate these columns
1) frequency,FDuration,FMil and give one name in header "frequency"
2) Nddatetime,Ndmil and give one name in header "next service"
3) Rfrequ,Rduration,RMil and give one name in header "remaning"
how i do that ?


Что я уже пробовал:

Suupose у меня есть такие данные

Изображение 1

http://i.imgur.com/MPdx38g.png

поэтому мне нужны такие данные

Изображение 2[^]

1 Ответов

Рейтинг:
1

Maciej Los

Кажется ты не знаешь что <th> и <td> html-теги делают это...

Как документация[^] говорит А <td> тег определяет стандартную ячейку в HTML-таблице. Один <th> это ячейка заголовка.

Итак... если вы хотите объединить 2 столбца (ячейки) в один, вы должны удалить <th> и <td> теги из вашего кода. Например:


//3 headers
$('#services_schdulue thead').append(
    "<th>one</th><th>two</th><th>three</th>"
);

//2 headers (second and third cell has been merged)
$('#services_schdulue thead').append(
    "<th>one</th><th>two and three</th>"
);



//three cells
for (var i = 0; i < re.length; i++) {
    if (re[i] !== null) {
        $('#services_schdulue tbody').append(
            '' + re[i][0] +
            '' + re[i][1] +
            '' + re[i][2] +
            '');
    }

//two cells (second and third has been merged)
for (var i = 0; i < re.length; i++) {
    if (re[i] !== null) {
        $('#services_schdulue tbody').append(
            '' + re[i][0] +
            '' + re[i][1] + ' ' + re[i][2] +
            '');
    }


super_user

и как дать имя этому + re[i][1] + '' + re[i] [2] + .. означает, что 1 имеет заголовок abc, а 2-заголовок def, то как я даю новое имя .. Инфо. а потом я хочу скрыть эти два столбца 1 и 2 и отобразить новое имя столбца с данными " информация"

Maciej Los

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

super_user

ладно... но слава богу, теперь все кончено.. у меня есть еще один вопрос, связанный с этим, могу ли я спросить