Telerik RadGrid автоответчик при выделении строки - PullRequest
1 голос
/ 01 апреля 2012

У меня есть RadGrid с разрешенной KeyboardNavigation, включенным RowSelection.

Когда я щелкаю мышью по строке, происходит обратная запись, и я выполняю необходимые операции, которые хочу сделать.

Теперь, когда я используюКлавиши «вверх / вниз» для изменения выбора строки, сетка изменяет SelectedRow (на дисплее отображается выбор).Но элемент управления не отправляет обратно в этом случае.

Кто-нибудь знает, как создать обратную передачу после изменения строки с помощью клавиатуры?

1 Ответ

0 голосов
/ 06 марта 2014

Джай Теленгана

function keyPress(sender, args) {

    if (args.get_keyCode() == 13) {
        args.set_cancel(true);
        if (sender._activeRow) {
            sender._activeRow.click();
        }
    }
}

<telerik:RadGrid ID="Manage_Group_RadGrid" AllowFilteringByColumn="true" OnItemCommand="Manage_Group_RadGrid_ItemCommand"  AllowPaging="true" AllowMultiRowSelection="true"  OnItemDataBound="Manage_Group_RadGrid_ItemDataBound" ShowStatusBar="true"
    AllowSorting="true" OnDataBinding="Manage_Group_RadGrid_DataBinding"  OnNeedDataSource="Manage_Group_RadGrid_NeedDataSource"  GroupingEnabled="true" ShowGroupPanel="true" OnGroupsChanging="Manage_Group_RadGrid_GroupsChanging"
    PagerStyle-AlwaysVisible="true" 
    PageSize="15" Height="440px"
    DataKeyNames="cn" runat="server">
    <EditItemStyle BackColor="green" />
    <MasterTableView DataKeyNames="cn" AutoGenerateColumns="false" 
            PagerStyle-AlwaysVisible="true" GroupsDefaultExpanded="false" CommandItemDisplay="Top">
        <Columns>
            <telerik:GridBoundColumn DataField="cn" HeaderText="cn" SortExpression="cn" UniqueName="cn" 
                ItemStyle-Width="200px" HeaderStyle-Width="200px" />
            <telerik:GridBoundColumn DataField="cn" HeaderText="sAMAccountName" SortExpression="sAMAccountName" UniqueName="sAMAccountName"
                ItemStyle-Width="200px" HeaderStyle-Width="200px" />
        </Columns>
        <CommandItemSettings ShowAddNewRecordButton="false" />
    </MasterTableView>
    <GroupingSettings CaseSensitive="false" />
    <GroupingSettings ShowUnGroupButton="true"></GroupingSettings>
    <ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="false">
        **<ClientEvents OnKeyPress="keyPress" />**
        <Selecting AllowRowSelect="true" />
    </ClientSettings>
</telerik:RadGrid>
...