2013-08-12 7 views
1

я получил следующий выпадающий список - SELECT элемента - строительство в моем ZPT шаблона:Как выбрать опцию в HTML-формате, используя TAL в ZPT?

<select id="record_selector"> 
    <option tal:repeat="record view/records" tal:attributes="value record/id"> 
     <span tal:replace="record/name"></span> 
    </option> 
</select> 

Как сделать возможным выбран OPTION, значение которого равно одному из соответствующего view имущества (то есть, например, , OPTION tag value == view/currentRecordId затем сделайте это selected).

+1

Почему бы просто не использовать другой вариант <тал: состояние =„...“ > для каждого из отмеченных и непроверенных параметров? – sdupton

+0

@sdupton, хорошая идея – rook

ответ

1

Используя ключ в sdupton «с, я получил следующее решение:

<select id="record_selector"> 
    <tal:block tal:repeat="record view/records"> 
     <option tal:condition="python: record['id'] != view.recordId" 
       tal:attributes="value record/id" 
       tal:content="record/name"> 
     </option> 
     <option tal:condition="python: record['id'] == view.recordId" 
       tal:attributes="value record/id" 
       tal:content="record/name" 
       selected> 
     </option> 
    </tal:block> 
</select> 

TAL условными являются удивительными :)