我是流星的新手,刚刚在1.3版本之后到达.由于省略了导入或导出,我一直在努力调试一些非常"愚蠢"的东西,因为大多数教程似乎都没有包含它.因此,以下问题可能属于同一类型.
我想使用autoform包,所以我刚刚添加了包.(之前也包含了simple-schema和collection2).
我收到错误,模板没有加载.
这是我的模板
<template name="addItem">
{{> quickForm collection="Items" id="addItemForm" type="insert" }}
</template>Run Code Online (Sandbox Code Playgroud)
我有我的addItem.js
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { Mongo } from 'meteor/mongo';
import { Items } from '/imports/collections/itemCollection.js';
import './addItem.html';
Template.addItem.onCreated(function bodyOnCreated(){
AutoForm.debug();
Meteor.subscribe('items');
});
Template.addItem.helpers({
Items() {
return Items.find({});
},
});Run Code Online (Sandbox Code Playgroud)
还有我的itemCollection.js文件
import { Mongo } from 'meteor/mongo';
export const Items = new Mongo.Collection('items');
Items.allow({
insert: () => false,
update: () => false,
remove: () => false
});
Items.deny({ …Run Code Online (Sandbox Code Playgroud)我有使用QuickForm的代码,它使用以下内容创建一个选择小部件:
$form->addElement( 'select', 'state_id', 'State:', statesArray() );
Run Code Online (Sandbox Code Playgroud)
statesArray()查询数据库以获取可用状态,并返回一个关联数组,其中ID与状态名称相关联.我在整个解决方案中使用了类似的技术.
我想要做的是在这个数组前加上两个被禁用的选项,这样默认情况下,选择菜单会显示"请选择一个状态",后面跟一个破折号,这两个选项都被禁用.如果我没有使用QuickForm,则select将具有以下两个选项:
<option value="" disabled="disabled">Select a State</option>
<option value="" disabled="disabled">-</option>
Run Code Online (Sandbox Code Playgroud)
这两个选项都被禁用,如果用户在第一个值上保留选项,则选择窗口小部件会提交一个空值,该值由表单检查代码使其无效.
有没有办法用QuickForm做到这一点?
谢谢,查克