我有我的組件的對話框中選擇框,有四個選項:CQ5,使用extjs在組件對話框中動態設置'defaultValue'?
- 關閉
- 默認
- 插件
- 覆蓋
在對話框中,我想動態設置defaultValue
屬性根據URL路徑是否包含某些字符而爲'off'或'default'。這可能嗎?
這裏是dialog.xml片段與我試圖監聽器要做到這一點:
<extra_meta_description_tag_mode
jcr:primaryType="cq:Widget"
defaultValue=""
fieldLabel="SEO Description Usage"
name="./extraMetaDescriptionTagMode"
type="select"
xtype="selection">
<listeners
jcr:primaryType="nt:unstructured"
defaultValue="function(url) {
url.contain("en_gb/news") ? return "default" : return "off";
}"/>
<options jcr:primaryType="cq:WidgetCollection">
<off
jcr:primaryType="nt:unstructured"
text="Off"
value="off"/>
<default
jcr:primaryType="nt:unstructured"
text="Append pre-set text"
value="default"/>
<addon
jcr:primaryType="nt:unstructured"
text="Append input text"
value="addon"/>
<over_write
jcr:primaryType="nt:unstructured"
text="Overwrite"
value="overwrite"/>
</options>
</extra_meta_description_tag_mode>
URL路徑是指當前頁面的路徑還是其他內容? – rakhi4110 2014-11-21 11:29:09
ye,當前頁面的路徑,例如/content/sometestweb/en-gb/news/testnews.html – seph 2014-11-21 11:39:56