限制嵌套字段的最小计数
Limit Minimum Count of Nested Fields
我有一个父模型和子模型。
我想强制要求在创建一个新的父类时至少创建一个子类。
我正在使用nested_form gem,目前使用这个脚本来限制每条记录添加的子节点数量。
$(function() {
var fieldsCount,
maxFieldsCount = 4,
$addLink = $('a.add_nested_fields');
function toggleAddLink() {
$addLink.toggle(fieldsCount <= maxFieldsCount)
}
$(document).on('nested:fieldAdded', function() {
fieldsCount += 1;
toggleAddLink();
});
$(document).on('nested:fieldRemoved', function() {
fieldsCount -= 1;
toggleAddLink();
});
// count existing nested fields after page was loaded
fieldsCount = $('form .fields').length;
toggleAddLink();
})
是否有一种方法可以让我也包括一个"最低"要求?比方说(1)孩子?如果只有(1)嵌套表单是可见的,基本上可以删除"remove link"。
这是我弄清楚的代码,如何确保至少有一个字段是根据其计数删除"Remove"链接
$(function() {
var fieldsCount,
maxFieldsCount = 2,
$addLink = $('a.add_nested_fields');
var mfieldsCount,
minFieldsCount = 0, // placed at 0 because first object is auto built from controller
$removeLink = $('a.remove_nested_fields');
function toggleAddLink() {
$addLink.toggle(fieldsCount <= maxFieldsCount)
}
function toggleRemoveLink() {
$removeLink.toggle(mfieldsCount <= minFieldsCount)
}
$(document).on('nested:fieldAdded', function() {
fieldsCount += 1;
toggleAddLink();
});
$(document).on('nested:fieldRemoved', function() {
fieldsCount -= 1;
toggleAddLink();
});
$(document).on('nested:fieldRemoved', function() {
mfieldsCount -= 0;
toggleRemoveLink();
});
// count existing nested fields after page was loaded
fieldsCount = $('form .fields').length;
toggleAddLink();
mfieldsCount = $('form .fields').length;
toggleRemoveLink();
})
你可以在action new中调用父类控制器中的构建方法。所以,当你运行parent/new时,你会有一个已经创建的子节点。就像这样:@parent.children.build
相关文章:
- 更新嵌套对象的多个字段
- 无法格式化keystone.js中的嵌套日期字段
- 设置'dependensOn'用于keystoneJS中的嵌套字段
- 编码为深度嵌套对象的 HTML 字段 json
- 一个发布对另一个发布隐藏嵌套字段
- 如何访问嵌套的表单ng包含范围/字段
- 计算表单中的嵌套字段集
- 使用ramda.js中的嵌套字段进行排序
- 在 Sails.js(吃水线)中的嵌套字段(关系内)上的搜索结果
- 如何在没有null引用异常的情况下轻松获得Javascript中嵌套字段的值
- 嵌套字段中的Mongo查询
- 获取具有特定嵌套字段值的所有文档,无需一个文档
- JS/MongoDB:检查对象(集合文档)中是否存在嵌套字段
- Elasticsearch查询从javascript访问嵌套字段
- React-bootstrap-table搜索嵌套字段
- 如何使用lodash/underscore按多个嵌套字段排序?
- 限制嵌套字段的最小计数
- jQuery对多个嵌套字段只工作在第一
- 访问嵌套字段值javascript
- 如何在嵌套字段中保存Mongo文档's自己的_id