分享

WML教程5:任务和任务屏蔽

 漂在北方的狼 2006-03-23
WML教程5:任务和任务屏蔽

内部任务

  返回<prev>

  用来将当前页面的url压入url历史堆栈,并打开此前的url,若该url不存在,则<prev>无效。语法类似<go>,<prev>和</prev>之间可加入一句或多句<setvar name="name" value="value"/>,若不加,则必须以<prev/>的形式出现。

  刷新<refresh>

  用来刷新当前的页面,从而使得页面内的变量刷新或置空,语法与prev相同。<refresh> <setvar name="name" value="value"/> </refresh>,或<refresh/>。

  无动作<noop>

  表示什么也不做,该标签不能用在<anchor>中,一般用在覆盖deck级的<do>。

任务屏蔽(task shadowing)

  wml的task有两个级别,deck级和card级。通常人们还习惯把设置在某些条件中的任务成为第三级,在这里先不讨论,后面有专门的描述。

  deck level:把通用的task设置在template中,这个deck中所有的card都自动继承并使用这些task。

  card level:只在当前的card中有效,并替换掉deck level的相同属性的task。

示例:

<wml>
  <template>
    <do type="options" name="general" label="back">
      <prev/>
    </do>
  </template>
<!-- a deck level task-->

<card id="card1">
  <p>hello , this is a test <br/>
    <a href="#card2">the second</a>
  <p>
</card>

<card id="card2">
<!-- this card override the deck level task by noop -->
<do name="general" type="options" label="none">
  <noop/>
</do>
<p>nothing happend here</p>
</card>
</wml>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多