【发布时间】:2014-10-29 21:45:11
【问题描述】:
我在选择小部件的侦听器中有以下代码。
function(box){
var parent = box.findParentByType('panel');
if (this.getValue()=="calloutStandard"){
parent.findByType('textfield')[4].setVisible(true);
parent.findByType('textfield')[4].allowBlank=false;
}else if(this.getValue()=="calloutSpotlight"){
parent.findByType('textfield')[4].setVisible(true);
parent.findByType('textfield')[4].allowBlank=false;
}else if(this.getValue()=="calloutMini"){
parent.findByType('textfield')[4].setVisible(false);
parent.findByType('textfield')[4].allowBlank=true;
}
}
我希望能够获取this.getValue() 并在我的网页jsp 中使用它。这样我就可以创建一个 if/else 来根据值显示不同的 html。
我将如何将一个变量从这里传递到我的 JSP,或者从我的 JSP 访问这里设置的变量?
编辑:找到解决方案。明目张胆。组件中选择的名称是calloutType,因此我可以使用简单的String calloutType = properties.get("calloutType", ""); 来收集值。谢谢@SharathMadappa
【问题讨论】:
-
这是javascript没错,所以答案显然是Ajax。
-
@developerwjk 您能否指出我将如何使用 Ajax 实现这一目标的正确方向?我还没有与 Ajax 合作过,并且对我将用它做什么一无所知。我想我需要在 JSP 中编写一个函数,以某种方式调用该脚本来获取这些值。
-
内容编辑器保存更改时,该值将存储在节点上,对吗?你不能从隐式属性对象的组件jsp中获取它吗?
-
@SharathMadappa 感谢您的指点。我不知道我之前做错了什么。我之前尝试过同样的方法,但我得到了空白。在我开始弄乱它并遇到错误之后,我似乎已经把它们放在一起了。 String calloutType = properties.get("calloutType", "");
标签: jsp variables aem listeners