2011-05-01 4 views
0

팝업 편집 모드가 잘 작동하는 면도기 레이아웃 엔진이있는 MVC3 프로젝트에 Telerik Grid가 있습니다.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 이벤트에 편집 명령에 각 행에 대해 생성 버튼을 숨기기 때문에 편집 여기 그리드 코드는 사용자가 행을 클릭하면 popUp 양식이 호출됩니다.

    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)를 시도했다. –