首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ZPT中使用TAL在HTML select中选择选项?

如何在ZPT中使用TAL在HTML select中选择选项?
EN

Stack Overflow用户
提问于 2013-08-12 20:53:51
回答 2查看 1.2K关注 0票数 2

我在我的ZPT模板中得到了以下下拉列表- SELECT元素-构造:

代码语言:javascript
复制
<select id="record_selector">
    <option tal:repeat="record view/records" tal:attributes="value record/id">
        <span tal:replace="record/name"></span>
    </option>
</select>

如何能够从相应的view属性中选择值等于1的标签(例如,OPTION OPTION value == view/currentRecordId然后将其设为selected)。

EN

回答 2

Stack Overflow用户

发布于 2013-08-13 18:26:32

使用sdupton的线索,我得到了以下解决方案:

代码语言:javascript
复制
<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条件非常棒:)

票数 2
EN

Stack Overflow用户

发布于 2021-12-20 16:44:37

我在这里找到了另一个解决方案:https://old.zope.org/Members/peterbe/DTML2ZPT/index.html#example14

这仍然适用于Python3上的Zope 5.3。

代码语言:javascript
复制
<select id="record_selector">
    <option tal:repeat="record view/records"
            tal:attributes="value record/id;
                            selected python: record['id'] ==  view.currentRecordId">
        <span tal:replace="record/name"></span>
    </option>
</select>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18187507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档