【问题标题】:How to disable group of text field in cq5 dialog using script如何使用脚本禁用 cq5 对话框中的文本字段组
【发布时间】:2015-08-13 07:15:50
【问题描述】:

我在 cq 对话框中有一组文本字段。我想禁用而不在 js 中使用 for 循环。是否可以像这段代码一样禁用 findByType("textfield").disable 以便禁用该对话框中的所有文本字段

【问题讨论】:

  • AFAIK 它在单个语句中不起作用,尽管我不太确定。但是你可以使用CQ.Ext.each(findByType("textfield"), function() { this.setDisabled(true); });
  • 非常感谢。它的工作
  • 不过应该​​是这样的 CQ.Ext.each(dialog.findByType("textfield"), function() { this.setDisabled(true); });
  • 是的,应该是一样的。由于您没有在问题中提及您使用 findByType 方法的内容,因此我只是将其保留为通用的。将使用正确的脚本对此添加答案。
  • 非常感谢...请在答案中添加。

标签: dialog aem


【解决方案1】:

我不认为你可以在一个单一的声明中实现它。但是,您可以使用CQ.Ext.each 循环遍历textfield 的集合,然后禁用它们。

假设您有父容器的句柄,例如dialog / panel(在本例中为dialog),代码如下。

CQ.Ext.each(dialog.findByType("textfield"), function() { 
    this.setDisabled(true); 
});

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 2013-09-30
    • 2014-12-16
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多