Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Disabling a textbox in Dialog if its value is not Null

Avatar

Former Community Member

I want to disable a textbox in a dialog in page properties if its value is equal to not null or not blank.

1 Accepted Solution

Avatar

Correct answer by
Level 1

Hi Rajat,

You can add a listener on loadcontent event & find the textbox using getByName method. Please find kind of method in below.

function(dialog) {
var multiField = dialog.getByName('txtName');

if(multiField  != null)
{
multiField.setDisabled(false);
}
}

Hope this helps you :-).

View solution in original post

2 Replies

Avatar

Level 6

Interesting case... If the property is empty, then the user can enter something. But as soon as the user has written something in the dialog, the textbox should be disabled.

How does the user change the values if it is wrong or needs to be changed?

But to answer your question. You use the dialogue listeners. An example, that is used a lot in this forum, is to look at /libs/foundation/components/list/dialog/items/list/items/listFrom/listeners and figure out how that works. This is a part of the Widget configuration and can be found at [1]. What you are trying to do is a Toggle.

/Ove

 

 

 

 

 

 

[1] http://dev.day.com/docs/en/cq/current/developing/widgets.html

Avatar

Correct answer by
Level 1

Hi Rajat,

You can add a listener on loadcontent event & find the textbox using getByName method. Please find kind of method in below.

function(dialog) {
var multiField = dialog.getByName('txtName');

if(multiField  != null)
{
multiField.setDisabled(false);
}
}

Hope this helps you :-).