Asp.net mvc 3 如何在Telerik网格的RowSelect事件上触发edit命令?

Asp.net mvc 3 如何在Telerik网格的RowSelect事件上触发edit命令?,asp.net-mvc-3,razor,telerik-grid,telerik-mvc,Asp.net Mvc 3,Razor,Telerik Grid,Telerik Mvc,我有一个MVC3项目上的Telerik网格,带有弹出编辑模式的Razor布局引擎。以下是网格代码: @(Html.Telerik().Grid(Model) .Name("grid-moedas") .DataKeys(keys => keys.Add(m => m.ID)) .Columns(columns => { columns.Bound(m => m.Nome); columns.Bound(m =

我有一个MVC3项目上的Telerik网格,带有弹出编辑模式的Razor布局引擎。以下是网格代码:

@(Html.Telerik().Grid(Model)
    .Name("grid-moedas")
    .DataKeys(keys => keys.Add(m => m.ID))
    .Columns(columns =>
    {
        columns.Bound(m => m.Nome);
        columns.Bound(m => m.Simbolo);
        columns.Bound(m => m.ExtensoNoSingular);
        columns.Bound(m => m.ExtensoNoPlural);
        columns.Command(commands =>
        {
            commands.Edit();
        });   
    })
        .DataBinding(dataBinding =>
        {
            dataBinding.Ajax().Select("AjaxGrid", "Moeda");
            dataBinding.Ajax().Update("AjaxEdit", "Moeda");
        })
    .Sortable()
    .Editable(editing => editing.Mode(GridEditMode.PopUp))
    .Pageable(paging =>
            paging.Style(GridPagerStyles.NextPreviousAndInput)
    )
    .Footer(true)
    .ClientEvents(events => events            
            .OnRowSelect("onRowSelect")
    )
    .Selectable()
)
我想要两件事:

  • 隐藏为网格上的每一行生成的按钮
  • 在OnRowSelect事件上调用edit命令,以便在用户单击某一行时调用编辑弹出窗体

    函数onRowSelect(e){ //如何调用e.row的编辑命令??? 返回false; }

  • 我不能轻易地尝试这个(我没有Telerik控件),但这有什么用处吗:

    <script type="text/javascript">
        function OnRowClick(sender, args) {
            var masterTable = sender.get_masterTableView();
            masterTable.fireCommand("Edit", args.get_itemIndexHierarchical())
        }
    </script>
    
    
    函数OnRowClick(发送方,参数){
    var masterTable=sender.get_masterTableView();
    masterTable.fireCommand(“编辑”,args.get\u itemIndexHierarchical())
    }
    
    摘自此处:

    您可以尝试以下方法:

    <script>
       function onRowSelect(e) {
           var grid = $(this).data("tGrid");
           grid.editRow($(e.row));
       }
    </script>
    
    
    函数onRowSelect(e){
    var grid=$(this.data(“tGrid”);
    grid.editRow($(e.row));
    }
    
    它起作用了,现在我看到了我的错误。我尝试的不是grid.editRow($(e.row)),而是grid.editRow(e.row)。