示例#1
0
  selectOnChange(e) {
    let { autosave } = this.props;
    let { formDoc } = this.state;

    let name = e.target.getAttribute('name');
    let val = e.target.value;

    if (val === 'true') {
      val = true;
    } else if (val === 'false') {
      val = false;
    }

    if (val === '(Select One)') {
      unset(formDoc, name);
    } else {
      set(formDoc, name, val);
    }

    this.setState({
      formDoc
    });

    if (autosave) {
      this.onSubmit();
    }

    this.validateInput(name);
  }
示例#2
0
export function hasErrorOnlyAt(result: any, key?: string): boolean {
  if (result == null || typeof result !== 'object') {
    return false;
  }

  if (key == null) {
    throw new Error('Please provide a key to check for an error.');
  }

  const omitted = cloneDeep(result);

  unset(omitted, key);

  return !hasError(omitted) && hasErrorAt(result, key);
}
示例#3
0
文件: cooking.js 项目: Maxsl/cooking
exports.remove = function (_path) {
  _unset(this.config, replacePath(_path))

  return this
}
示例#4
0
 createOptions.renderOptionsKeysToFilter.forEach(function(key) {
   unset(data, key);
 });