0

我正在尝试从事件记录上的自定义按钮打开注释编辑器。基于这个当前的解决方案,我创建了一个在按钮按下时调用的新 Aura 组件。aura 首先在 DB 中插入一条 Note 记录,然后将 Note 的 Id 返回给助手。然后应该使用该 ID 来调用 SF 提供的打开便笺事件。我的助手看起来像:

({
createNewNote : function(cmp){
    var that = this;
    var action = cmp.get("c.insertNewNote");
    action.setParams({"parentId": cmp.get("v.recordId")});
    action.setCallback(this, function(response) {
        var state = response.getState();
        if (state === "SUCCESS") {
            cmp.set("v.newNoteId", response.getReturnValue());
            console.log(cmp.get('v.newNoteId'));
            that.editNote(cmp, response.getReturnValue());
        }
        else {
            console.log("Failed with state: " + state);
        }
    });
    $A.enqueueAction(action);
},

editNote : function(cmp, noteId) {
    console.log('in evt', noteId);
    var editEvent = $A.get("e.notes:editNote")
    console.log(editEvent);//this is undefined
    editEvent.setParams({
        "noteId": noteId
    });
    editEvent.fire();
}
})

问题是这条线$A.get("e.notes:editNote")是未定义的,当我尝试设置参数时出现错误。

我已经尝试调用诸如 window.$A.get("e.notes:editNote") 之类的操作,但没有任何成功。我还确保该事件存在。当我调用 window.$A.get("e"); 在 chrome 控制台中,我可以找到它,如下所示控制台中的事件

我还尝试了在控制台中获取事件的不同变体,但我只是未定义。有没有办法调用这个事件?

4

0 回答 0