将我自己的函数添加到Slickgrid DataView

时间:2013-10-08 10:39:49

标签: javascript slickgrid

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

错误代码示例......:

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

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

1 个答案:

答案 0 :(得分:0)

对我来说,满足您要求的唯一可行方法是使用您自己的setter。类似的东西:

  1. 使用新的DataView方法扩展getFilterArgs课程:
  2. 
        Slick.Data.DataView.prototype.getFilterArgs = function () {
          return this._filterArgs;
        }
    
    
    1. 创建您自己的setFilterArgsInternal方法并使用它:
    2. 
          Slick.Data.DataView.prototype.setFilterArgsInternal = function (args) {
            this.setFilterArgs.call(this, args);
            this._filterArgs = args;
          }
      
      

      此外,在此之后的任何地方都使用setFilterArgsInternal代替setFilterArgs