2014-01-21 3 views
1

Я использую PrimeFaces dataTable компонент, например, так:p: dataTable изменение стиля?

<p:dataTable 
value="#{bean.objects}" var="item" 
paginator="true" 
rows="10" 
paginatorTemplate="{FirstPageLink} 
        {PreviousPageLink} 
        {PageLinks} 
        {NextPageLink} 
        {LastPageLink} 
        {RowsPerPageDropdown}" 
rowsPerPageTemplate="5,10,15,20,30,50,100" 
styleClass="shorterDropdown"> 
<p:column>... 
</> 
</> 

paginatorTemplate добавляет RowsPerPageDropdown. Моя цель состояла в том, чтобы изменить эту ширину выпадающего списка с помощью класса shorterDropdown в файле css, но это не сработает. Вот код CSS:

select.shorterDropdown 
{ 
    width:45px; 
} 

Как бы изменить ширину этого раскрывающегося списка с помощью CSS?

+0

В элементарных элементах каждый элемент имеет некоторый класс, назначенный ему. Сначала дайте 'id' в datatable, а затем попробуйте' $ ('# datatableid.ui-paginator-rpp-options'). Css ('width', '500px') 'в скрипте или' # datatableid.ui-paginator -rpp-options {width: 50px} 'в вашем классе стиля CSS. Если вы видите консоль браузера для 'HMTL' этого datatable, вы найдете эти классы стиля – SRy

+0

Спасибо. Я добавил '# datatableid.ui-paginator-rpp-options {width: 50px}' в мой файл css, но - не работает. Firebug показывает, что этот стиль не применялся к 'ui-paginator-rpp-options', он даже не зашифрован, я не вижу его нигде в последнем файле html. Есть идеи? – Danijel

+0

Возможно, мне нужно добавить форму id 'formId: datatableid.ui-paginator-rpp-options'? – Danijel

ответ

-1

Для переопределения стиля по умолчанию для прайсов отредактируйте свою модификацию CSS (используйте makeers tols, чтобы найти селектор css (имя класса ....)), затем добавьте «importante!». к правилам CSS, подобным этому style = "background: red! important;"


Для получения дополнительной информации о приоритете CSS: (назвать порядок: последний называется это один aplied), когда на том же уровне:
важно! > #id> .class> html tag

Надеюсь, это вам поможет.

+0

Не используйте! Важно. Если вы получите правильный CSS-класс, вам это не нужно! – alexander

+0

@alexander: как вы теперь можете работать без! Важно, но мы хотим работать время; ключ, если мой ответ основан на приоритете селекторов css: ! Important> #id> .class> htmlTags - это PF, мы используем абсолютно классы, которые мы не можем использовать #id !!! когда для увеличения приоритета .класса мы добавляем! важно, чтобы все !! – mkebri

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