我有一個Kendo網格,我想檢測右鍵單擊和左鍵單擊,所以基於這些我做了兩件獨立的事情。我以前從網格中獲取ID,無論是左鍵還是右鍵單擊,並且工作正常。但要修復IE11點擊問題,我不得不更新kendo.js到2013.2.716版本,之後,它檢測到左/右點擊所有權利,但對於「右鍵點擊」無法獲得選定的行ID。以下是我的代碼來檢測左/右擊和PlodId是我的網格中的一列:在Kendo Grid中點擊右鍵獲取選定的行
function LoadMainShiftGrid() {
//For Right Click --> Delete Selected Shift
$("#shiftReport").delegate("tbody>tr", "contextmenu", function (e) {
if (e.which == 3) {
$("#plodDetails").hide();
var gridData = $('#shiftReport').data("kendoGrid");
var selectedRowData = gridData.dataItem($('.k-grid').find("tr.k-state-selected"));
// MY PROBLEM FOR RIGHT CLICK SELECTEDROWDATA COMES TO NULL <<<<
var SelectedPlodId = selectedRowData.PlodId;
}
});
//For Left Click --> Show Plod Detials
$("#shiftReport").delegate("tbody>tr", "click", function (e) {
if (e.which == 1) {
var gridData = $('#shiftReport').data("kendoGrid");
var selectedRowData = gridData.dataItem($('.k-grid').find("tr.k-state-selected"));
var SelectedPlodId = selectedRowData.PlodId;
}
});
}
在此先感謝您。
我可以知道什麼是#shiftReport? – UserA1195
@ UserA1195它的HTML標識你將會鉤住劍道網格。 – Mahib