1
我有一個與劍道網格的JavaScript代碼,當我做一個搜索和獲得結果時,我應該能夠從一個複選框從網格中選擇項目。當我改變頁面並選擇更多項目時,問題就出現了,第1頁中的選定項目消失了。 我可以將選定的項目存儲在一個數組中,但是選中的實際複選框不會保留,這會使網格認爲沒有選定的項目。堅持行復選框選擇網格與分頁
以下是我將代碼存儲在數組中的代碼片段。
groupMemberSearchGridOnDataBinding = function (e) {
$(clsContentPanel).has(gridId).show();
if (e.items.length === 0) {
$(divGroupMemberSearch).attr(style, display + displayNone);
$(plusMinusSearchMemberClick).addClass(clsPlus).removeClass(clsMinus);
$(plusMinusSearchMemberClick).addClass(pnlCollapsed);
$(toggleButton).find(hr).show();
$(groupMemberCancelButton).show();
$(groupMemberSaveButton).hide();
hideLoadingDialog();
}
else {
var grid = $(gridId).data("kendoGrid");
var grid_radio = $(gridId).data(kendoGrid);
var row = $(inputChecked, grid_radio.tbody).closest("tr");
var gridDiagnosisData = [];
for (var index = 0; index < row.length; index++) {
var selectedMemberInfo = {
GroupPolicy: {
MemberID: grid.dataItem(row[index]).TPLMemberID,
MemberNumber: grid.dataItem(row[index]).TPLIndividualID,
MemberName: grid.dataItem(row[index]).GroupMemberName,
RelationshipDesc: "",
CostAvoidanceDesc: "",
CostAvoidanceDenialReasonDesc: "",
PolicyDetailId: "",
IsAdd: true,
IsValid: true
}
};
gridDiagnosisData.push(selectedMemberInfo.GroupPolicy)
}
if (row.length > 0) {
retainCheckBoxSelection();
}
$(divGroupMemberSearch).attr(style, display + displayNone);
$(plusMinusSearchMemberClick).addClass(clsPlus).removeClass(clsMinus);
$(plusMinusSearchMemberClick).addClass(pnlCollapsed);
$(toggleButton).find(hr).show();
$(groupMemberCancelButton).show();
$(groupMemberSaveButton).show();
hideLoadingDialog();
}
};
@Mario Herrera如果這有幫助,你能接受它作爲答案嗎? –