ポップアップ ボタンを非表示にするために、ポップアップ ボタンの [OK] ボタンを 2 回押す必要がある理由を見つけようとしているところに問題があります。私のコードから、アラート ステートメントが 1 つしかないのに、誤って 2 つのアラート ステートメントを呼び出したかのように動作することがわかります。
function intialiseKendoGrid(date) {
gridResult = $('#grid').kendoGrid({
scrollable: {
virtual: true
},
navigatable: true,
groupable: true,
sortable: true,
selectable: "row",
pageable: true,
pageable: {
input: true,
numeric: false
},
resizable: true,
reorderable: true,
filterable: {
extra: false
},
columns: [{
field: "DealNumber",
width: 150,
title: "DealNumber",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
},
},
{
field: "DealIssuer",
width: 150,
title: "Issuer",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
},
//template: "<a href='http://manager.dealogic.com/ManagerV3/CPCortex/Default/${DealNumber}'>${DealNumber}</a>"
template: "<a>${DealIssuer}</a>"
}, {
field: "Ticker",
width: 150,
title: "Ticker",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
}
}, {
field: "DealExchange",
width: 150,
title: "Exchange",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
}
}, {
field: "DealType",
width: 150,
title: "Type",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
}
}, {
field: "DealValue",
width: 150,
title: "Value ($m)",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
},
/* template: '#= kendo.culture("en-US");kendo.toString(${DealValue/1000000},"p")#' */
template: '#= kendo.toString(DealValue,"c2") #'
}, {
field: "DealStatus",
width: 150,
title: "Status",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains"
}
}
}
}, {
field: "DealPricingCompletionDate",
width: 230,
title: "DealPricingCompletionDate",
format: "{0:dd/MM/yyyy}",
filterable: {
ui: "datetimepicker",
operators: {
date: {
gt: "After",
lt: "Before",
eq: "Equals"
},
messages: {
filter: "Apply",
clear: "Clear"
}
}
}
},
],
change: function () {
var text = "";
var grid = this;
grid.select().each(function () {
var dataItem = grid.dataItem($(this));
text += "DealNumber: " + dataItem.DealNumber + "\n" + "Issuer: " + dataItem.DealIssuer + "\n" + "Ticker: " + dataItem.Ticker + "\n" + "Type: " + dataItem.DealType + "\n" + "Value: " + dataItem.DealValue + "\n" +
"Status " + dataItem.DealStatus + "\n" + "DealPricingCompletionDate: " + kendo.toString(dataItem.DealPricingCompletionDate, "dd/MM/yyyy");
});
alert(text);
},
height: 700
}).data("kendoGrid");