Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   как изменить padding в ячейке grid.panel? (https://javascript.ru/forum/extjs/20570-kak-izmenit-padding-v-yachejjke-grid-panel.html)

Ichigeki 09.08.2011 23:28

как изменить padding в ячейке grid.panel?
 
мне нужно, чтобы между границей ячейки в grid.Panel и содержимым ячейки не было расстояния.

пробовал делать так:

columns:[{
    text: '...',  dataIndex: '...',
    padding : '0'
}]


- не работает :( отступ не уменьшается.

когда в фаербаге отключаю для div'a, содержащегося в ячейке поле padding - все норм:

.x-grid-cell-inner {
    overflow: hidden;
    padding: 3px 6px; /*вот это отключаю, и отступ пропадает*/
    white-space: nowrap;
}


Как поставить этот padding в 0 программно?

DreamTheater 09.08.2011 23:45

Попробуй поставить
style: {
  padding: 0
}

Ichigeki 09.08.2011 23:51

Цитата:

Сообщение от DreamTheater (Сообщение 119306)
Попробуй поставить
style: {
  padding: 0
}

не помогает :(

DreamTheater 10.08.2011 00:11

padding: 0,
columns:[{
    text: '...',  dataIndex: '...'
}]

Ichigeki 10.08.2011 08:58

Цитата:

Сообщение от DreamTheater (Сообщение 119310)
padding: 0,
columns:[{
    text: '...',  dataIndex: '...'
}]

Это тоже не работает :(

Ichigeki 20.08.2011 16:48

Если кому интересно - сделал так, работает:
columns : [
        { 
            text: '...',  
            dataIndex: '...', 
            
            width : 100,
            renderer: function(value, meta, record, r, c, store, view)      {                              
                setTimeout(function() {
                    var row = view.getNode(record);

                    //Capturing the el (I need the div to do the trick)
                    var el = Ext.fly(Ext.fly(row).query('.x-grid-cell-inner')[c]);//.down('div');
                    
                    el.setStyle("padding", 0);

                }, 50);
                
            }
        },
....

shajtan 05.10.2011 13:18

Тоже встретил данную проблему.
Решил ее намного проще, вот так:
,renderer:function(v, metadata){
metadata.attr = 'style="padding-left:0"';
return v;
}


Часовой пояс GMT +3, время: 21:59.