如何在单击按钮时将动态行添加到表中,并使用Ember在单击时使现有行可编辑
How to add a a dynamic row to table on click of a button, and make the existing rows editable on click using Ember
我想编辑表行,因此,在单击时,我想将列设置为文本框,以便编辑和保存。
此外,还介绍了如何在单击"添加"按钮时动态添加行。我知道如何使用jQuery,但对ember一无所知。
谢谢!
我想效仿Ember的这种行为。
http://jsbin.com/codeso/1/edit?html,js,output这个jsbin有一个表和一个按钮。单击按钮时,会在表中添加一个动态行,列作为文本框,这样用户就可以输入数据,按下另一个按钮时可以保存数据。
我假设您的表绑定到了ArrayController的模型。
<table>
...
{{#each element in model}}
<tr>
<td>{{element.name}}</td>
...
</tr>
{{/each}}
...
在控制器中添加一个动作
// inside controller
actions: {
addElement: function() {
var elements = this.get('model'), // model contains the data/list for the rows
newElement = /* here your object creation code */;
elements.pushObject(newElement);
}
}
然后在Handlebars模板中
<button {{action "addElement"}}>Add row</button>
我现在正在做同样的事情。我的想法是在{#each}
块之前有一个带有输入的行,并在用户选择添加行时使其可见。此行将具有取消(只需使行不可见)和保存按钮。只有当用户保存时,才会调用类似splatne的addElement()
的东西。
这样,我就不必尝试动态添加行和表单标记,这实际上只是HTML/Javascript的事情,Ember操作只适用于实际需要将数据添加到后端的情况。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 如何在ember.js中相对于单击的动作定位模态
- 如何在单击按钮时将动态行添加到表中,并使用Ember在单击时使现有行可编辑
- 单击Ember视图的传播
- Ember.JS Integration Testing Issues with andThen,然后单击helpers
- 使用ember绑定而不是jQuery在单击时更改按钮文本
- Ember JS仅在单击的元素上启用下拉列表