小编Ake*_*dee的帖子

为什么在Grails中更新时唯一约束字段失败

当我在域类中映射自定义标识属性时,为什么hibernate会检查唯一约束?当我更新对象时,尽管发布的字段值与存储在DB中的值相同,但验证失败!即使我没有对表单进行任何更改(确保dirty:false并且没有属性绑定错误),也会发生这种情况.我有一个Grails域类,如下所示:

class User {
  Long profileId
  String email
  String username
  String password
  String title
  String firstname
  String lastname
  String zipCode
  Date lastLoginDate

  static constraints = {
      profileId nullable: true, blank: true
      email blank: false, unique: true, email: true
      username blank: false, unique: true
      password blank: false
      lastLoginDate nullable: true

      firstname nullable: true
      lastname nullable: true
      zipCode nullable: true
  }

  static mapping = {
    table 'USER_PROFILE'
    id name:"profileId", column: "profile_id", generator: "sequence", params: [sequence:'userprofile_sequence']
    version false
  }

}
Run Code Online (Sandbox Code Playgroud)

现在,当我创建具有最小属性集的用户时,会创建一条记录.但是当我尝试更新相同的对象时:def user = …

validation grails hibernate spring-security grails-orm

8
推荐指数
1
解决办法
945
查看次数

动态形式建筑与knockoutjs

我需要从数据库构建一个动态表单.我有跟随实体来动态定义表单字段:

    public class FormField {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Type { get; set; }    // Possible values are: 'Radio','Combo','Text'. A dropdown will be created for a Combo type of element, a radio set for Radio type of element and a text input for Text type of element.
        public string Options { get; set; } // Only relevant in case of Radio/Combo type
        public string Default { get; set; …
Run Code Online (Sandbox Code Playgroud)

ajax form-post json.net asp.net-mvc-3 knockout.js

5
推荐指数
1
解决办法
6002
查看次数

在文本输入中的每个按键上调用AngularJS $ watch

我有一个网页,我从服务器收到的动态json数据构建表单.我不久前用KnockoutJS开发了它.在构建表单之后,我还需要通过从服务器执行ajax请求来更新表单,每次更改表单中的值.这是小提琴 你看,改变事件只发生在模糊(不是按键).例如,如果文本字段的值为15,并且用户按退格键然后再次输入5,则表示2次按键但值尚未更改.到现在为止还挺好.

问题1 现在我将代码转换为AngularJS.我试图通过观察范围来捕捉变化事件.但是,看起来每次按键发生时都会运行手表,即使几次按键值没有改变.这是我如何尝试的小提琴.但是,此问题仅适用于文本类型输入字段.

问题2 我以手动方式创建radiogroup,例如,如果更改了json数据,那么我们也必须更新html.我怎么能以一种动态的方式做到这一点.我能够用KnockoutJS做到这一点.

问题3 为什么ng-hide不起作用?

onchange watch onblur angularjs

4
推荐指数
1
解决办法
5588
查看次数