FWC:SmartSelect is avaible right now! Download FWC:SmartSelect
FlyWeb FlyWeb :ComponentsFWC:SmartSelect @ FlyWeb :Components
En | Ru




В отличие от стандартного HTML-элемента SELECT, библиотека FWC:SmartSelect предоставляет широкие возможности персонализации создаваемых списков. Теперь вы можете использовать все возможности XHTML и CSS для настройки внешнего вида ваших списков. Вы также можете использовать ваши знания в XSLT для верстки внутренних элементов списка SmartSelect.

1. CSS: Атрибут skin тега fwc:select.
По умолчанию в библиотеке есть три скина - ss_winxp, ss_opera, ss_alx. В случае когда атрибут skin не определен скрипт автоматически определяет браузер и применяет скин. Обычно применяется скин ss_winxp, скин ss_opera применяется только если браузер пользователя - Opera.

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

Кроме того вы можете сами создать свой скин на основе встроенных, где вы можете задать большинство CSS-определений для HTML-элементов списка. Скопируйте файл /templates/ss_winxp.css в папку, где находятся xml-файлы (.xml и .css должны находится в одной папке), к которым вы хотите подключить этот скин и переименуйте его, как вам удобно, только не используйте в имени последовательность "ss_". Далее замените внутри него все ссылки на CSS-классы согласно новому имени файла и примените необходимые вам изменения в CSS-определениях. Теперь вы легко можете подключить вновь созданный скин к любому XML-файлу с вашим списком через атрибут skin, просто задав в нём имя этого скина (без расширения .css).


2. XHTML.
Вы можете использовать HTML прямо в XML внутри тега fwc:select. Однако соблюдайте некоторые правила:

  • Вы должны использовать не просто HTML, а корректный XHTML-код, иначе ничего работать не будет! Вкратце о правилах XHTML здесь.

  • Любые теги должны находится только внутри тега fwc:select.

  • При больших списках не рекомендуется вкладывать теги fwc:option внутрь каких-либо других тегов. Это сильно замедляет первичную инициализацию.

  • Если у вас не выключена функция autofill, то не вкладывайте больше одного тега fwc:option внутрь других тегов, это нарушит работу этой функции.


  • 3. XSL: Атрибут design тега fwc:select.
    Если вы опытный пользователь, вы можете использовать свои XSL-файлы для XSLT-вёрстки. Технология аналогична технлогии создания собственных скинов. В качестве основы испльзуйте файл /templates/design.xsl.


    4. Атрибуты тегов fwc:option.
    Вы также можете задавать собственные атрибуты, например, style, для любых пунктов списка.

    Если вы задаёте имена классов через атрибут class их определения должны быть в файле скина, т.к. наиболее высокий приоритет будет иметь именно этот файл.

    Будьте аккуратны при задании атрибутов onmouseover и onclick, они перекроют стандартные обработчики!
    © 2007 «Александр Зинчук» / FlyWeb :Components. Лицензия: MIT. Сделано в FlyWeb / Дизайн: Бирзул Ярослав.