我有一个相册应用程序,用户可以上传最多50张图片.我想让图片连续显示4张图片.相册是动态的,意味着用户可以通过ajax添加和删除图片.
如果添加/删除单元格而不必不断地重新调整DOM元素和行,如何使用引导网格?
例如,如果用户使用5张图片加载现有相册,则引导网格如下所示:
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
</div>
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果用户删除图片#2,则网格将是(没有第2行,5个元素被移动到第4个元素)
<div class="row">
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch of html here </div>
<div class="col-md-3"> a bunch …
Run Code Online (Sandbox Code Playgroud) 我已经从springsecurity 1.2插件升级到2.0.现在,当我在浏览器中输入无效页面时,我会转到500错误页面,而不是404错误页面.它是如何工作的?我正在使用默认的拒绝规则:
grails.plugin.springsecurity.rejectIfNoRule = true
grails.plugin.springsecurity.fii.rejectPublicInvocations = false
Run Code Online (Sandbox Code Playgroud)
我的404 urlmapping看起来像:
"404"(view:'/error/404')
Run Code Online (Sandbox Code Playgroud) 我正在寻找我的应用程序的末尾,并有25个查找表.我的一些域类有15个表引用作为属性(一对一).现在我记得/了解到我可以使用枚举代替.我确信我可以将一堆查找表重构为枚举类.但是,使用枚举与查找表的最佳做法是什么?关于我的应用场景的一些事情可能有助于答案:
我有一个查询,它进行2次数据库查询.我是GORM的新手,不知道如何使用条件或where子句或其他内容将其优化为1个查询.我也使用springsecurity并且具有用于登录安全性的User类.我有一个带有User对象的Profile类:
class Profile {
User user
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,会话存储用户ID.当我想加载配置文件来更新它时,我的代码目前是:
def user = User.get(springSecurityService.principal.id) // 1st db query
def domainObject = Profile.findByUser(user) // 2nd db query
Run Code Online (Sandbox Code Playgroud)
我通过试验和错误尝试了一些查询变体,但似乎找不到不会产生错误的查询.这似乎是微不足道的.伪查询将"获取具有此用户ID的profile.user的配置文件".
我在下面包含了我的域。我试图在列上指定一个唯一约束,该约束将使该列基于另一列的值而唯一,并且在父域中是唯一的。
public enum PostStatus {
PUBLISHED,
PENDING_REVIEW,
DRAFT,
TRASH
}
public enum PostType {
INTRO,
FUTURE,
FAMILY
}
class Post {
String content
PostType postType
PostStatus postStatus
Date dateCreated
Date lastUpdated
static belongsTo = [basicProfile:BasicProfile]
static constraints = {
content(blank:true, nullable:true, maxSize:5000)
postType(blank:false, nullable:false)
postStatus(blank:false, nullable:false, unique:'postType') //status must be unique within each postType, and within the parent.
}
static mapping = {
content sqlType:'text'
}
}
class Profile {
static hasMany = [
post:Post
]
}
Run Code Online (Sandbox Code Playgroud)
现在 postStatus 在 …
我有一个单元测试失败的约束违规,它不应该.我正在测试是否将有效枚举设置为域类的变量.
我的枚举:
public enum GenderPreference {
M('Male'),
F('Female'),
A('Any')
final String value
GenderPreference(String value) {
this.value = value
}
public String toString() {
value
}
public String getKey() {
name()
}
public String getValue() {
value
}
}
Run Code Online (Sandbox Code Playgroud)
我的域名:
class Profile {
GenderPreference genderPreference
static constraints = {
genderPreference (blank:true, nullable:true)
}
}
Run Code Online (Sandbox Code Playgroud)
我的单元测试:
工作良好:
def instance = new Profile(genderPreference: GenderPreference.M)
assertTrue instance.validate(['genderPreference'])
Run Code Online (Sandbox Code Playgroud)
这应该失败但不会失败.QQQ不是有效的枚举
instance = new Profile(genderPreference: 'QQQ')
assertFalse instance.validate(['genderPreference'])
Run Code Online (Sandbox Code Playgroud)
我正在使用grails 2.2.4.我认为在旧版本中还有其他东西必须添加到枚举的域约束中,但我认为这应该有效.少了什么东西?