Javascript 对SlickGrid编辑器工厂的期望是什么?

Javascript 对SlickGrid编辑器工厂的期望是什么?,javascript,editor,factory,slickgrid,Javascript,Editor,Factory,Slickgrid,SomeEditorFactory.getEditor(列)的返回值应该是函数还是对象 从代码 function getEditor(row, cell) { var column = columns[cell]; var rowMetadata = data.getItemMetadata && data.getItemMetadata(row); var columnMetadata = rowMetadata && rowMetada

SomeEditorFactory.getEditor(列)的返回值应该是函数还是对象

从代码

function getEditor(row, cell) {
    var column = columns[cell];
    var rowMetadata = data.getItemMetadata && data.getItemMetadata(row);
    var columnMetadata = rowMetadata && rowMetadata.columns;

    if (columnMetadata && columnMetadata[column.id] && columnMetadata[column.id].editor !== undefined) {
        return columnMetadata[column.id].editor;
    }
    if (columnMetadata && columnMetadata[cell] && columnMetadata[cell].editor !== undefined) {
        return columnMetadata[cell].editor;
    }

    return column.editor || (options.editorFactory && options.editorFactory.getEditor(column));
}

不明显。

它应该是一个实现
getEditor(columnDefinition)
并返回给定列的编辑器的对象


请参阅和。

当SlickGrid调用YourEditorFactory.getEditor(列)时,它需要一个函数。

options.editorFactory.getEditor(列)的返回值应该是一个函数。我尝试从editorFactory.getEditor(列)返回一个对象,但在Chrome中出现了一个异常。虽然技术上正确(你可以在这里自由地接受你自己的答案),这是误导和没有帮助的。在这种情况下,误导和没有帮助是相当模糊的描述。如果你想进一步说明,我非常乐意编辑我的答案。“它应该是一个实现getEditor(columnDefinition)的对象。”我没有真正回答我提出的问题,所以我选择接受我自己的答案。IMHO,API有误导性。我会假设getEditor返回了一个对象,而不是用于构造对象的函数。我的$0.02。我首先问了这个问题,因为API设计IMHO违反了最小意外原则。“Get editor”对我来说,这意味着返回一个对象。“Get editor函数”或“Get editor构造函数”都是不言自明的。我的$0.02。