2011-05-01 34 views
0

我在帶有Razor佈局引擎的MVC3項目上有一個Telerik Grid,PopUp編輯模式工作正常。這裏是網格代碼:如何在Telerik網格的RowSelect事件上觸發編輯命令?

@(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() 
) 

我想兩件事情:

  1. 隱藏的每一行生成對電網
  2. 呼籲OnRowSelect事件編輯命令的按鈕,所以編輯彈出窗體將被調用以響應用戶點擊一行。

    function onRowSelect(e){ //如何調用e.row的編輯命令? 返回false; }

回答

2

你可以試試這個:

<script> 
    function onRowSelect(e) { 
     var grid = $(this).data("tGrid"); 
     grid.editRow($(e.row)); 
    } 
</script> 
+0

它的工作,現在我看到我的錯誤。而不是grid.editRow($(e.row)),我試圖grid.editRow(e.row)。 – 2011-05-08 04:34:28

相關問題