0

popUp編集モードが正常に機能するRazorレイアウトエンジンを備えたMVC3プロジェクトにTelerik Gridがあります。グリッドコードは次のとおりです。

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

私は2つのことをしたい:

  1. グリッドの各行に生成されたボタンを非表示にします
  2. OnRowSelect イベントで編集コマンドを呼び出すと、ユーザーが行をクリックすると、編集 popUp フォームが呼び出されます。

    function onRowSelect(e) { //e.row の編集コマンドを呼び出す方法??? false を返します。}

4

2 に答える 2

2

これを試すことができます:

<script>
   function onRowSelect(e) {
       var grid = $(this).data("tGrid");
       grid.editRow($(e.row));
   }
</script>
于 2011-05-06T07:51:27.700 に答える
0

これを簡単に試すことはできません (Telerik コントロールを持っていません) が、これは役に立ちますか:

<script type="text/javascript">
    function OnRowClick(sender, args) {
        var masterTable = sender.get_masterTableView();
        masterTable.fireCommand("Edit", args.get_itemIndexHierarchical())
    }
</script>

ここから取得: http://www.telerik.com/community/forums/aspnet-ajax/grid/grid-edit-on-row-select.aspx#1405657

于 2011-05-02T20:10:35.777 に答える