2014-01-29 2 views
0

Я строю персонализированный стол, и я хочу сделать свиток с фиксированным заголовком. Я создал div, который заменит исходную таблицу заголовков и будет исправлен.Как установить правильную ширину для этого div?

Я сделал простую функцию JS:

function resizeCol(numerocolonne){ 

var leng= $("tbody tr").length; 
for(i=1;i<=numerocolonne; i++){ 
    var bigger=$('[value="1-'+i+'"]').width(); 
    $('[value="0-'+i+'"]').width(bigger); 
} 

} 

, который рассчитать ширину столбцов и установить ширину для фальшивого заголовка. Все работает хорошо, за исключением того, что я не знаю, как правильно назначить поддельные заголовки заголовков и реальные.

Я не знаю, если я объяснил себе четко, так вот скрипку:

FIDDDLE

Я не могу сделать #header ДИВ шире, чем окно.

+0

Я думаю, что вы оставили вне код. Где заголовок, о котором вы говорите? И ваша функция resizeCol не в вашей скрипке. – Samsquanch

+0

ok, ty для комментария, теперь все правильно – ciaoben

+0

Можете ли вы объяснить немного более четко, что вы пытаетесь сделать с заголовком, чем то, что он на самом деле делает? – Samsquanch

ответ

0

Я получил вы начали с этим:

resizeCol(14); 


function resizeCol(numerocolonne){ 
    $('#datatable_pagament_invisibile thead').clone().appendTo('#header'); 
    var $headers = $('#datatable_pagament_invisibile th'); 
    $headers.each(function(index, el) { 
     $('#header').width($('#datatable_pagament_invisibile').width()); 
     //$('#header thead th').height($('#datatable_pagament_invisibile thead').height()); 
     $('#header th').eq($headers.index(this)).width($(this).width()); 
    }); 
} 

Это другой подход, чем то, что вы делали (в основном потому, что, как вы делали это собиралось требовать подобную работу в любом случае) - это клонирует thead и помещает его в другой div, который затем имитирует ширину таблицы и столбцов.

Fiddle here.

Вы также можете быть заинтересованы в another solution that I found posted in another similar question. Я бы поехал с этим, если это соответствует вашей ситуации/коду. Я думаю, что это намного проще и чище.

+0

блестящее решение. Большое спасибо! я хотел бы услышать ваше мнение о том, чтобы скрыть настоящую thead, чтобы исправить клонированную. Что бы вы сделали? – ciaoben

+0

Вы можете скрыть это или просто оставить его в покое. Если вы исправите его в нужном месте, никто не узнает разницу между скрытым или нет. – Samsquanch

+0

Я застрял в последнем шаге ... я не могу заставить его работать. Не могли бы вы мне помочь? Я использовал абсолютное позиционирование для покрытия реального. Но я не могу исправить это. – ciaoben

Смежные вопросы