I have a need to validate a field against our database to verify unique-ness. The problem I seem to be having is that the validators doValidation() exits before we’ve heard back from database.
How can I have the validator wait to return its payload until after we’ve heard from the DB?
Or perhaps a better question might be (since I think the first question is impossible), how can I set this up differently, so that I don’t need to wait, or so that the wait doesn’t cause the validation to automaticallly return valid?
What I’ve managed to do, seems to work, mostly. I don’t like it, but it at least performs the validation against the remote source.
What I’ve done, then, is to use an ‘keyUp’ event handler to spin off the database lookup portion. In the meanwhile, I set up a string variable to act as some kind of a Flag, which’ll be marked as ‘processing’. When the response event fires, I’ll examine its contents, and either clear the flag, or set it to some kind of other error.
Then, I have created a new ‘EmptyStringValidator’ will check the contents of this flag, and do its job accordingly.
Its indirect, but, so far, seems to work.