【发布时间】:2018-06-28 23:24:54
【问题描述】:
我想根据字段的输入更改 keystoneJS (0.3.17) 中的标签。 'dependsOn' 不起作用。 KeystoneJS 会覆盖具有相同名称的字段,因此只保留最后一个“stockValue”行。
var keystone = require('keystone');
var config = require('../config/config');
var Types = keystone.Field.Types;
var Stock = new keystone.List('Stock', {
map: { name: 'label' },
autokey: { path: 'slug', from: 'label country', unique: true },
defaultSort: '-slug'
});
Stock.add(
'Stock',
{ label: { type: String, required: true, initial: true }},
{ country: { type: Types.Select, options: config.models.selectCountry, required: true, initial: true }},
// de
{ stockValue: { label: 'DAX' , type: Types.Number , dependsOn: { country:'de'} } },
// // uk
{ stockValue: { label: 'FTSE', type: Types.Number , dependsOn: { country:'en'} } },
// // fr
{ stockValue: { label: 'CAC 40', type: Types.Number , dependsOn: { country:'fr'} } },
);
有什么办法可以改变表单字段的标签 onChange 的选择吗? 是否有类似 onPopulate 的事件? 我也尝试过 'watch' 选项,但这似乎仅适用于保存,不适用于标签的值。
有什么建议吗?
【问题讨论】:
标签: mongoose keystonejs