Kendo 网格 - 如何将 <tr> 的 UID 传递并存储到一个非常遥远的函数?

Kendo Grid - How can I pass and store the UID of a <tr> to a very distant function?

我有一个包含详细信息行的 kendo 网格。

当用户点击打开详细信息时,我们中断 detailInit 以启动 kendo 对话框,询问 yes/no 问题。

如果他们回答是,我们想为他们打开详细信息行,但我不知道他们点击的是哪一行 - 不确定如何保留 UID 以将其传递给其他功能 - 它是不再在 detailInit() 中,所以我不确定如何将 UID 传递给另一个不相关的函数,因此我可以通过以下方式打开详细信息:

grid.expandRow(grid.tbody.find("tr[data-uid='" + dataItem.uid + "']"));

有没有办法,当有人点击 $("a.k-icon k-plus") 临时存储它以便我可以从远程函数调用它,然后删除它一次 运行?

知道了!

var expandedUID;

function detailInit(e) {
    expandedUID = e.masterRow.data("uid");
}

function externalFunction(){
    grid.expandRow(grid.tbody.find("tr[data-uid='" + expandedUID + "']"));
}

希望这对某人有所帮助!