Ext.Button将记录ID传递给处理程序

时间:2018-07-17 02:44:16

标签: javascript extjs

我正在使用ExtJS 3,我有一个带有handler的按钮,我想将record id传递给handler函数,但是我不确定

按钮的代码如下:

new Ext.Button({
    text: 'Delete Stuff Here',
    handler: function() {
        DeleteStuff();
    }
})

功能如下:

function DeleteStuff() {
    alert(record.id);
}

我似乎无法实现,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我从没使用过ExtJS3,但是我整天都在使用ExtJS 6,所以也许我的答案不正确。

当我想使用处理程序参数时,我会像这样设置她:

new Ext.Button({
    text: 'Delete Stuff Here',
    handler: 'DeleteStuff'
})

之后,您的DeleteStuff功能具有一个参数是 btn 是您的btn cmp。

现在,我们必须知道您的记录在哪里。它在您的ctrller上,它是网格上的一个按钮(因此您可以执行btn。$ widgetrecord或ExtJS3上的类似操作)还是视图参数?

希望我能为您提供帮助,告诉我是否需要更多信息