阻止用户删除 Autoform 中的子文档

Stop users from removing subdocuments in Autoform

应该发生的情况是,用户可以使用大 [+] 按钮添加子文档,但如果没有提示则无法将其删除。基本上只是删除 [-] 按钮。我怎么做?我可以这样做吗?

如果无法解决我的问题,我还有其他解决方案,但这似乎违背了使用此软件包的目的。

是的,您可以删除 [-] 按钮。

要添加新文档,您必须在事件中编写以下代码。

Template.TemplateName.events({  
    "click .autoform-add-item" :function(){
       //This allow to remove the current [-] button as well.
        setTimeout(function(){
            $('.autoform-remove-item').remove();
        });
    },
});

要添加编辑文档,您还必须在 onRendered 块中添加删除 [-] 按钮代码,例如:

Template.TemplateName.onRendered(function () {
    $('.autoform-remove-item').remove();
});

@Note :: 请确保您在 [+] 按钮上有 "autoform-add-item" class,在 [-] 按钮上有 "autoform-remove-item"。您可以使用 inspect element 检查这些 classes。