разница между t: type = "grid" и t: grid в гобелене - PullRequest
2 голосов
/ 18 ноября 2011

в гобелене мы можем использовать компонент двумя способами

<t:type="grid" t:source="persons" t:row="person" t:encoder="personEncoder" t:include="id,firstname,lastname,startdate" t:add="delete"\>

или мы можем использовать

<t:grid source="persons" row="person" encoder="personEncoder" include="id,firstname,lastname,startdate" add="delete"></t:grid>

Итак, мой вопрос: есть ли какая-либо разница или конкретная причина для использования компонентов двумя различными способами?

С уважением, Махендра Атнерия

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

Первый действительно работает? Я думаю, что вы имеете в виду

<table t:type="grid" ... />

против

<t:grid ... />

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

Префикс t: для параметров компонентов относится к пространству имен Tapestry и является чистым способом определения привязок значений. Оба стиля будут работать с t: присутствующим или опущенным, так как это необязательно в большинстве мест, за исключением нечетного случая, когда это не так. (Например, иногда вам понадобятся и id, и t:id на Zone компонентах, и они на самом деле будут означать разные вещи.)

TL; DR: Использовать стиль <table t:type="grid" t:source="" ... />.

0 голосов
/ 23 сентября 2012

Обе версии должны быть правильными, первая используется, когда у вас есть дизайнерский шаблон для сайта.Так что он не должен беспокоиться о гобелене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...