gpt4 book ai didi

javascript - 如何重载 JavaScript 函数? (更改 Slickgrid 的编辑器)

转载 作者:行者123 更新时间:2023-11-30 18:41:21 25 4
gpt4 key购买 nike

我正在使用 Slickgrid,我想更改编辑器的行为。我试图重载其中一个函数,而不是复制和粘贴,但它不起作用。我无法读取 loadValue 函数。

loadValue 定义为(省略部分代码)

    IntegerCellEditor : function(args) {
this.loadValue = function(item) {
defaultValue = item[args.column.field];
$input.val(defaultValue);
$input[0].defaultValue = defaultValue;
$input.select();
};
}

我尝试的是:

    function tristateIntegerCellEditor(check_field) { 
var f = IntegerCellEditor;
var f_loadValue = f.loadValue;

f.loadValue = function(item) {
f_loadValue(item);

if (check_field) {
if (!item[check_field]) {
$select.disable();
}
}
};

return f;
}

有什么方法可以替代我的功能吗?

最佳答案

你需要f_loadValue.call(this, item);

否则,旧的 loadValue 将使用它的上下文 (this) 作为 window(默认)调用。

相关:

关于javascript - 如何重载 JavaScript 函数? (更改 Slickgrid 的编辑器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com