gpt4 book ai didi

javascript - 如何获取AEM中对话框的defaultValue属性值

转载 作者:行者123 更新时间:2023-12-03 07:43:26 24 4
gpt4 key购买 nike

我有一个对话框选择框。我需要检查使用属性 defaultValue 提供的默认值和从选择框中获得的值是否相等!

因此,要获得选定的值,我们可以这样得到:

function(dialog){ 
var selection = dialog.getField("<property name>");
var selectedValue = selection.value;
}

现在,如何使用 defaultValue 属性作为名称在 javascript 中获取值?

最佳答案

查看 ExtJS Selection widget 的文档,您应该能够将 defaultValue 作为简单属性进行访问。

这个快速而肮脏的测试似乎证实了这一点。每当我选择一个值时,它都会输出dog。查看 selectionchanged 监听器以了解如何访问该值(并且请不要像我一样将 console.log 放入监听器中,这只是最快的方法让我运行它并查看它;D)

<animal
jcr:primaryType="cq:Widget"
allowBlank="true"
defaultValue="dog"
fieldLabel="Animal"
name="./animal"
type="select"
xtype="selection">
<options jcr:primaryType="cq:WidgetCollection">
<dog
jcr:primaryType="nt:unstructured"
text="Dog"
value="dog"/>
<cat
jcr:primaryType="nt:unstructured"
text="Cat"
value="cat"/>
<mouse
jcr:primaryType="nt:unstructured"
text="Mouse"
value="mouse"/>
</options>
<listeners
jcr:primaryType="nt:unstructured"
selectionchanged="function(selection, value) {console.log(selection.defaultValue)}"
</listeners>
</animal>

为了具体处理您的示例,您使用 dialog.getField("name"); 来获取该字段。

Dialog#getField根据名称匹配的字段数量,返回 FieldField[](字段数组)对象。

一个CQ.ext.form.Field另一方面,还应该有一个 defaultValue 存在。

如果您不能只在您发布的代码中访问 selection.defaultValue ,我猜 selection 实际上是一个您必须迭代的数组,或者您的对话框配置有问题(检查 dialog.xml 并确保 defaultValue 实际上位于正确的级别。

关于javascript - 如何获取AEM中对话框的defaultValue属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com