【问题标题】:Adobe CQ AEM selectionchanged listeners variable access in JSPAdobe CQ AEM 选择更改了 JSP 中的侦听器变量访问
【发布时间】: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


【解决方案1】:

在我发布此内容时,我无法提交答案。我现在可以。所以清理一些老问题。答案如下:

找到解决方案。明目张胆。组件中选择的名称是 calloutType,所以我可以使用简单的

String calloutType = properties.get("calloutType", ""); 

谢谢@SharathMadappa

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多