playframework从视图javascript调用Model方法
playframework call Model method from view javascript
标签集的游戏教程(自定义crud字段);我想添加一个新功能,当用户选择一个标签时,javascript应该获取当前用户(models.user)并调用一个方法user.doSomething()。这可以在CRUD自定义字段中实现吗?(就像yabe标签的教程一样?)。
有没有一种方法可以让我自定义CRUD字段作为复选框列表,当用户选中一些复选框时,我应该编写代码(可能是javascript)来获取当前登录的用户,然后在该用户模型上调用一个方法?
谢谢。
这是播放教程中的示例(自定义crud字段)。我想您希望在单击标记时执行一个操作。这可以简单地完成,如下所示
#{crud.form}
#{crud.custom 'tags'}
<label for="tags">
&{'tags'}
</label>
(...)
<div class="tags-list">
#{list items:models.Tag.findAll(), as:'tag'}
<span id="${tag.id}" onclick="toggle(this)" class="tag ${object.tags.contains(tag) ? 'selected' : ''}">
/**** ADD An ACTION CALL HERE ******/
<a href="@{Application.getConnected().doSomething()}">${tag}</a>
/**** END *****/
</span>
<input id="h${tag.id}" type="hidden" name="${fieldName}"
value="${object.tags.contains(tag) ? tag.id : ''}" />
#{/list}
</div>
#{/crud.custom}
#{/crud.form}
您必须在控制器(可能是Application.java)中自行实现getConnected()方法。假设您使用安全模块,它将类似于
void getConnected(){
if(Security.isConnected()) {
User user = User.find("byEmail", Security.connected()).first();
renderArgs.put("user", user);
}
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 如何在节点/环回中同步调用 model.find 方法
- Backbone.model:对象函数 (a){return new n(a)} 没有方法 'has'
- Backbone JS Model Fetch在Fiddler中返回200,但调用错误方法
- playframework从视图javascript调用Model方法
- this.model.destroy() 在 backbone 中.js返回对象没有方法销毁
- 有没有一种方法可以在v-for循环中观察输入(v-model) ?
- 使用“get”应该是有问题的.model-builder.js中的方法
- Backbone model.get()在模型方法中未定义
- 在ng-repat中绑定ng-model的正确方法
- 在Backbone.js中重写Model.get(attr)的最好方法是什么?
- 在Backbone.Model中实现自定义调用的方法