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如果这有帮助,你能接受它作为答案吗? –