从另一个文件向名称空间/模块添加功能

时间:2018-11-14 05:02:23

标签: javascript jquery slickgrid

我正在为slickgrid编写自定义编辑器。

slick.editors.js

/***
 * Contains basic SlickGrid editors.
 * @module Editors
 * @namespace Slick
 */

(function ($) {
  // register namespace
  $.extend(true, window, {
    "Slick": {
      "Editors": {
        "Text": TextEditor,
        "Integer": IntegerEditor,
        "Float": FloatEditor,
        "Date": DateEditor,
        "YesNoSelect": YesNoSelectEditor,
        "Checkbox": CheckboxEditor,
        "PercentComplete": PercentCompleteEditor,
        "LongText": LongTextEditor
      }
    }
  });

  function TextEditor(args) {
    var $input;
    var defaultValue;
    var scope = this;
.
.
.
})(jQuery);

可以在命名空间下调用该函数 import { Editors } from 'slickgrid-es6'; Editors.TextEditor()

现在,我想在此处添加myTextEditor(args)函数,但不要更改slick.editors.js文件。

在myText.js中,该函数如下所示

var myTextEditor = function MyTextEditor(args) {
  var $input;
  var defaultValue;
  var scope = this;

然后我要将其添加到Editors模块的Slick名称空间下。 这样我就可以打电话给Editors.myTextEditor()

有可能吗?

0 个答案:

没有答案