Touch UI对话框中的defaultValue - AEM / CQ

时间:2016-07-28 15:12:01

标签: cq5 aem

对于经典UI,可以选择为字段设置defaultValue,当用户第一次在拖动组件后打开对话框时,会向用户显示该选项。如果用户清除对话框中的值并保存,则在编辑对话框时,不再显示字段值。

对于触摸UI对话框,找不到defaultValue的等效内容。有以下选项

  1. emptyText - 但这是一种占位符文字。如果用户想要保存表单而不输入值,则无效。
  2. value - 显示第一次打开创作组件时的值。但是如果用户清除了值并保存。从JCR结构中删除值。但是,如果用户打开对话框进行编辑,则该值将再次显示在字段中,而该值应为空。
  3. 如果触摸UI对话框中有等效的defaultValue或任何其他处理方式(可能是听众或其他内容)

3 个答案:

答案 0 :(得分:7)

我觉得您应该使用import scrapy from tutsplus.items import TutsplusItem from scrapy.spiders import CrawlSpider, Rule from scrapy.linkextractors import LinkExtractor class CodeTutorialSpider(CrawlSpider): # Configuration name = "tutspluscoding" allowed_domains = ["code.tutsplus.com"] start_urls = ["http://code.tutsplus.com/courses?page=1"] rules = [ Rule(LinkExtractor(allow=('code\.tutsplus\.com\/courses\?page\=\d+')), callback='parse_items', follow=True) ] # Parse tutorials def parse_items(self, response): tuts = response.xpath("//html/body/div[2]/main/div[3]/ul/li") print "Tutorials found: "+str(len(tuts)) items = [] for tut in tuts: item = TutsplusItem() item['title'] = tut.xpath("a[1]/text()").extract() item['link'] = tut.xpath("div[1]/a/@href").extract() items.append(item) return items 节点,而不是使用defaultValuevalue。您可以通过在组件下添加cq:template类型的nt:unstructured名称节点来实现此目的。像这样:

_cq_template / .content.xml

cq:template

答案 1 :(得分:0)

我打算在select的{​​{1}}中将design dialog字段设置为默认值,然后在dropdown的cq对话框中使用它 >

答案 2 :(得分:0)

由于在本讨论中还提到了numberfield。在花岗岩用户界面中,我有value而不是defaultValue

<numberOfResults
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/coral/foundation/form/numberfield"
    fieldLabel="Number Of Results"
    required="{Boolean}true"
    value="10"
    name="./numberOfResults"/>

限制(提到的线程的摘要):

仅在内容中的组件节点的valuejcr:created日期相同的情况下,jcr:lastModified属性值才会保留。这意味着一旦创作了组件,就将从保存属性中获取对话框值。如果希望保留默认值或创作值,请将该字段设为必填项。这样就解决了始终填充它的问题。

主题 有关更多详细信息,请参见https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/defaultvalue-property-removed-in-coral-numberfield-in-aem-6-4/qaq-p/292673