Comments (4)
Thanks for creating this issue.
You are right! JQueryRemoteValidatorController is expecting a String or Long for the id parameter type. May I know do you want the id to convert to String for your scenario?
from jquery-validation-ui.
I think a String will do. Perhaps if the Elvis order was to check for type Long and then default to String otherwise, it might fix this issue.
I (quickly) tested this approach where I switched the default from Long to String.
// previous
// def id = GrailsClassUtils.getPropertyType(validatableClass, 'id') == String?params.id:params.id.toLong()
// test
def id = GrailsClassUtils.getPropertyType(validatableClass, 'id') == Long?params.id.toLong():params.id
This seems to work okay for me (it doesn't throw an class cast exception). However, I'm not familiar enough with the code to know if this will adversely affect some other aspect (such as performance).
Since I was looking at the code, I have a follow-on question about the next line:
validatableInstance = validatableClass.get(id)?:validatableClass.newInstance()
Does this create a DB query and retrieve the instance (again)? I would have thought the new incoming params should be associated with the validatableInstance and not the old persisted version. I'm very open to correction on this :-)
Thank you for the prompt response!
from jquery-validation-ui.
Thanks for proposed solution. I incorporated your suggestion to 1.4.7 release that just published.
The persisted version of validatableInstance is needed for unique constraint validation for non-id property.
Hope this clarify.
from jquery-validation-ui.
Thank you for that.
from jquery-validation-ui.
Related Issues (20)
- remote validation not working with command objects HOT 4
- [ Duplicate of #14] Custom validator failure: No such property: request HOT 1
- [Duplicate of #14] Custom validator failure in JqueryValidationService: No such property: request HOT 1
- Maven POM file has jquery 1.7.2 hard dependency in it HOT 2
- Spock 0.7.0-2.0 is not compatible with grails 2.1 HOT 2
- Fix for issue #15 broke the display of field values in validation error messages. HOT 2
- NEW and FIX for Not all fields from the form are binding HOT 1
- MissingMethodException: No signature of method: org.grails.jquery.validation.ui.JqueryValidationService.getMessage() is applicable for argument types HOT 2
- ValidationService.getConstrainedProperties method has concurrent issue
- Sintax error in v1.4.8 HOT 5
- Plugin using latest version of hibernate plugin - incompatible with older versions of grails HOT 1
- Display content from errors.rejectValue in the client
- Custom validator appears in rules instead of $.validator.addMethod HOT 2
- Can I change the qTip version? HOT 1
- Error after installing plugin version 1.4.9 org/grails/plugins/tomcat/fork/ForkedTomcatServer$_findSystemClasspathJars_closure3
- Encoding must be set to 'none'
- Release 1.4.9 validation messages not html escaped in page source HOT 2
- jquery-validation-ui doesn't work with hibernate4 HOT 4
- multiple remote/ajax validations for same property such as unique, validator not supported
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery-validation-ui.