RadGrid - получить текстовое поле в режиме редактирования - PullRequest
1 голос
/ 02 марта 2012

У меня проблема с работой Telerik Radgrid Control.Я пытаюсь использовать javascript для доступа к текстовому полю, когда сетка находится в режиме редактирования.

Мой код выглядит следующим образом:

    <telerik:RadGrid ID="RadGrid1" GridLines="None" runat="server" AllowAutomaticDeletes="True"
        AllowSorting="False" AllowAutomaticInserts="True" PageSize="10" AllowAutomaticUpdates="True"
        OnItemDataBound="RadGrid1_ItemDataBound" AllowMultiRowEdit="False" AllowPaging="False"
        DataSourceID="DataSource1" OnItemUpdated="RadGrid1_ItemUpdated" AllowFilteringByColumn="False"
        OnItemDeleted="RadGrid1_ItemDeleted" OnItemInserted="RadGrid1_ItemInserted" AutoGenerateColumns="false"
        OnDataBound="RadGrid1_DataBound">
        <PagerStyle Mode="NextPrevAndNumeric" />
        <MasterTableView Width="100%" CommandItemDisplay="TopAndBottom" DataKeyNames="Id"
            DataSourceID="DataSource1" HorizontalAlign="NotSet" EditMode="EditForms">
            <Columns>
                <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                    <ItemStyle CssClass="MyImageButton" />
                </telerik:GridEditCommandColumn>
                <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
                    ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete"
                    UniqueName="DeleteColumn">
                    <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" />
                </telerik:GridButtonColumn>
                <telerik:GridBoundColumn DataField="Id" HeaderText="Id" Display="false" ReadOnly="true" />
                <telerik:GridBoundColumn DataField="Manufacturer" HeaderText="Manufacturer" />
                <telerik:GridBoundColumn DataField="Description" HeaderText="Description" />
                <telerik:GridBoundColumn DataField="Configuration" HeaderText="Configuration" />
                <telerik:GridDropDownColumn DataField="TypeId" HeaderText="Type" UniqueName="PartsType"
                    DataSourceID="PartsTypeDataSource" ListTextField="Name" ListValueField="Id" />

Что мне нужно, так это то, что в режиме редактированиякогда пользователь выбирает определенное значение из раскрывающегося списка 'PartsType' , будет отображаться / скрываться одно из других полей - например, 'Производитель' .

Я мог бы получить раскрывающееся значение (в javascript), прикрепив функцию javascript к раскрывающемуся списку:

function PartsTypeIndexChanged(sender, args) {
    var selectedValue = args.get_item()._text;

}

Я просто не знаю, какой метод использовать для получения поля 'Manufacturer' ,чтобы я мог показать / скрыть это.

Может ли кто-нибудь помочь, пожалуйста?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 02 марта 2012
1 голос
/ 02 марта 2012

Возможным подходом может быть использование клиентского статического API RadControls

$telerik.findElement(gridDOMElement, "Manufacturer");

Это поможет вам получить доступ к редактору столбцов - я полагаю, это ASP.NET TextBox, отображаемый в качестве входных данных.Для числовых столбцов или столбцов даты редактор, вероятно, будет клиентским компонентом Telerik, поэтому вам нужно использовать findControl вместо findElement.

Дополнительная информация здесь: http://www.telerik.com/help/aspnet-ajax/telerik-static-client-library.html

Удачи

...