具有双击和点击行为的RadGrid

时间:2014-10-27 14:34:10

标签: javascript jquery asp.net telerik-grid

我有一个场景,其中有一个主和单独的细节网格。双击主文件应打开编辑表单。单击应更改选定的行并重新绑定详细信息网格。

主网格具有以下客户端事件:

    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的详细网格。但它显示了之前选择的详细内容。

0 个答案:

没有答案