gpt4 book ai didi

javascript - 在 Ext-JS 4 中的 this.control() 之前将参数传递给函数

转载 作者:行者123 更新时间:2023-11-30 10:31:32 25 4
gpt4 key购买 nike

我有这个:

{
listeners['combobox[name="counterparty_id"]'] = {
afterrender: {
fn: this.onComboboxCounterpartyAfterrender,
scope: this
}
};

this.control(listeners);
}



// function which is being called after rendering the combobox

onComboboxCounterpartyAfterrender: function(combobox, eOpts){

// some code

},

那么,如何向 onComboboxCounterpartyAfterrender 函数发送额外的参数?

也许是这样的:

listeners['combobox[name="counterparty_id"]'] = {
afterrender: {
fn: this.onComboboxCounterpartyAfterrender,
scope: this,
params: someParameters
}
};

最佳答案

有很多方法可以做到这一点。

首先,您可以使用 eOpts。正如文档所述,eOpts 是“传递给 Ext.util.Observable.addListener 的选项对象”。因此,在您的示例中,您应该能够执行 ePots.params 来访问 someParametsrs

其次,您可以使用 Ext.bind() 或 Ext.pass() 来传递您的参数。第一个前置,第二个附加额外的参数。

第三,你可以按照 Amit Aviv 的建议去做,这几乎就是 Ext.pass() 会做的。

第四,如果可能,您可以使用作用域。

关于javascript - 在 Ext-JS 4 中的 this.control() 之前将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623978/

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