EasyUI Forum
May 16, 2024, 03:50:05 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Dynamic Column Group  (Read 3945 times)
sky-t
Full Member
***
Posts: 145


View Profile
« on: August 30, 2020, 11:42:05 PM »

Hi there,

i generate a datagrid complete dynamicly. I need to column some header cells as colspan - how can i achieve this?


Thanks
Logged
jarry
Administrator
Hero Member
*****
Posts: 2264


View Profile Email
« Reply #1 on: September 01, 2020, 12:08:31 AM »

Please refer to the code below:
Code:
$('#dg').datagrid({
    columns: [
        [
            {field:'productid',title:'Product',width:100,rowspan:2},
            {title:'Details',colspan:4}
        ],
        [
            {field:'listprice',title:'List Price',width:100},
            {field:'unitcost',title:'Unit Cost',width:100},
            {field:'attr1',title:'Attribute',width:200},
            {field:'status',title:'Status',width:100}
        ]
    ]
})
Logged
sky-t
Full Member
***
Posts: 145


View Profile
« Reply #2 on: September 01, 2020, 03:55:47 AM »

Hi jarry,

thank you for your reply.

Who can do this if i use this code:
Code:
    var columns = $('#tableTimesheet').datagrid('options').columns;
    columns[0]=[];

    for (var i=0; i < (duration + 1); i++) {
        if (typeof currentdate === 'undefined') {
            var currentdate=new Date();
        }
        var currenttime=new Date(starttime.valueOf());
        currenttime.setMinutes(currenttime.getMinutes() + (i * timescale));

        if (currenttime.getHours() < 8) continue;
        if (currenttime.getHours() > 18) continue;
        if (currenttime.getHours() >= 18 && currenttime.getMinutes() > 0) continue;

        currenttime=getHumanTime(currenttime, false)

        columns[0].push({
            field: '' + i + '', title: currenttime, width:'40px', align:'center',
            styler: function(value,row,index){
                return {class:'td_cell',style:'color:red'}
            }
        });
    }

    var row='';
    row+='<tr>';
    row+='<td>';
    row+=surname.value + ', ' + prename.value;
    row+='</td>';
    row+='</tr>';
    $('#tableTimesheet > tbody:last').append(row);

    for (var i=0; i < 15; i++) {
        var row='';
        row+='<tr>';
        row+='<td>';
        row+=i;
        row+='</td>';
        row+='</tr>';
        $('#tableTimesheet > tbody:last').append(row);
    }

    $('#tableTimesheet').datagrid();
}
Logged
sky-t
Full Member
***
Posts: 145


View Profile
« Reply #3 on: September 05, 2020, 12:01:52 AM »

anybody an idea for this challenge?
Logged
jarry
Administrator
Hero Member
*****
Posts: 2264


View Profile Email
« Reply #4 on: September 06, 2020, 02:51:09 AM »

Please refer to this example http://code.reloado.com/aliyar3/edit#preview
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!