我有一个场景,其中有一个主和单独的细节网格。双击主文件应打开编辑表单。单击应更改选定的行并重新绑定详细信息网格。
主网格具有以下客户端事件:
var hasChanges, inputs, dropdowns, editedRow;
var isDoubleClick = false;
var clickHandler = null;
var ClickedDataKey = null;
function RowClickHoofdscenario(sender, args) {
ClickedDataKey = args._dataKeyValues.Id;
isDoubleClick = false;
if (clickHandler) {
window.clearTimeout(clickHandler);
clickHandler = null;
}
clickHandler = window.setTimeout(ActualClick(args), 100);
}
function RowDblClickHoofdscenario(sender, args) {
isDoubleClick = true;
if (clickHandler) {
window.clearTimeout(clickHandler);
clickHandler = null;
}
clickHandler = window.setTimeout(ActualClick(args), 100);
}
function ActualClick(eventArgs) {
if (isDoubleClick) {
if (editedRow && hasChanges) {
hasChanges = false;
if (confirm("Wijzigingen opslaan?")) {
$find("<%= rgHoofdscenarios.ClientID %>").get_masterTableView().updateItem(editedRow);
}
}
else {
editedRow = eventArgs.get_itemIndexHierarchical();
$find("<%= rgHoofdscenarios.ClientID %>").get_masterTableView().editItem(editedRow);
}
}
else {
** implement refresh here ** (added this line in StackOverflow ;) )
}
}
如何实施所选的行更改?我在OnRowSelected上尝试了一个ajax,它执行服务器Rebind的详细网格。但它显示了之前选择的详细内容。