对于经典UI,可以选择为字段设置defaultValue
,当用户第一次在拖动组件后打开对话框时,会向用户显示该选项。如果用户清除对话框中的值并保存,则在编辑对话框时,不再显示字段值。
对于触摸UI对话框,找不到defaultValue
的等效内容。有以下选项
emptyText
- 但这是一种占位符文字。如果用户想要保存表单而不输入值,则无效。value
- 显示第一次打开创作组件时的值。但是如果用户清除了值并保存。从JCR结构中删除值。但是,如果用户打开对话框进行编辑,则该值将再次显示在字段中,而该值应为空。如果触摸UI对话框中有等效的defaultValue
或任何其他处理方式(可能是听众或其他内容)
答案 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
节点,而不是使用defaultValue
或value
。您可以通过在组件下添加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"/>
限制(提到的线程的摘要):
仅在内容中的组件节点的value
和jcr:created
日期相同的情况下,jcr:lastModified
属性值才会保留。这意味着一旦创作了组件,就将从保存属性中获取对话框值。如果希望保留默认值或创作值,请将该字段设为必填项。这样就解决了始终填充它的问题。