@abd995 正确的是 parseValue 指向列定义中的函数。但是,如果您按照文档的方式遵循接口定义,则无法从 getValue 函数中调用 parseValue ,因为它们提供的示例无济于事,例如xxx.prototype.getValue = function....
相反,在 init 函数中,您需要在getValue
其中声明调用以访问 params 对象。
例如:
CodeValueEditor.prototype.init = function (params) {
this.container = document.createElement('input');
this.container.classList.add('ag-cell-edit-input');
this.container.value = params.value;
this.getValue = function () {
var parseResult = params.parseValue(this.container.value);
if (parseResult)
return this.container.value;
return params.value;
};
通过检查结果,您可以返回新值 - 或者如果失败,则返回原始值params.value
。
我还没有对它进行广泛的测试,但它似乎可以工作,并且允许我使用自定义编辑器并利用列定义的值解析器。
希望这可以帮助!附言。您可能需要调整上述“this”的范围。