0

我想扩展 Slickgrid DateView 为 filterArgs 添加一个 getter,请参阅https://github.com/mleibman/SlickGrid/pull/775/files

错误代码示例...:

(function($) {
    $.extend(Slick.Data.DataView, {
        "getFilterArgs": function getFilterArgs() {
             return filterArgs;
         }
    });
})(jQuery);

你知道正确的方法吗?谢谢

4

1 回答 1

0

It seems for me that the only possible way to fit your requirements is to use your own setter as well. Something like:

  1. Extend DataView class with a new getFilterArgs method:
    Slick.Data.DataView.prototype.getFilterArgs = function () {
      return this._filterArgs;
    }

  1. Create your own setFilterArgsInternal method and use it:
    Slick.Data.DataView.prototype.setFilterArgsInternal = function (args) {
      this.setFilterArgs.call(this, args);
      this._filterArgs = args;
    }

Again, everywhere after that use setFilterArgsInternal instead of setFilterArgs.

于 2013-10-08T13:25:28.227 回答