This is a migrated thread and some comments may be shown as answers.

GridDateTimeColumn in javascript

2 Answers 181 Views
Grid
This is a migrated thread and some comments may be shown as answers.
balaji
Top achievements
Rank 1
balaji asked on 16 Mar 2011, 06:42 AM
Hi,

I've radgrid with four GridDateTimeColumn. I've to do some client side validation based upon selected values of those column while InPlaceEdit UPDATE command.

For template column i've use "row.FindElement(....)" it works well. but  cant able to do for gridDateTimeColumn

Please help ASAP.


regards,

Baaje.

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 16 Mar 2011, 08:48 AM
Hello Balaji,

Give a try with the following approach.

ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" OnItemCreated="RadGrid1_ItemCreated">
    <MasterTableView CommandItemDisplay="Top" EditMode="InPlace">
        <Columns>
             <telerik:GridDateTimeColumn DataField="BirthDate" UniqueName="BirthDate">
            </telerik:GridDateTimeColumn>
       </Columns>
    </MasterTableView>
    <ClientSettings>
        <ClientEvents OnCommand="OnCommand" />
    </ClientSettings>
</telerik:RadGrid>
<asp:HiddenField ID="HiddenField1" runat="server" />

C#:
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
  {
      if (e.Item is GridEditableItem && e.Item.IsInEditMode)
      {
          GridEditableItem item = (GridEditableItem)e.Item;
          RadDatePicker picker = (RadDatePicker)item["BirthDate"].Controls[0];
          HiddenField1.Value = picker.ClientID;
       }
  }

Java Script:
<script type="text/javascript">
      function OnCommand(sender, args) {
         if (args.get_commandName() == "Update") {
            var datepicker = $find(document.getElementById('HiddenField1').value);
        }
    }
</script>

Also refer the following code library  which provides an example of how to retrieve editor values on client:
Retrieving grid editor value client side

Thanks,
Princy.
0
balaji
Top achievements
Rank 1
answered on 16 Mar 2011, 09:04 AM
Hi princy,

thanx for your reply.

but I found some code in documentation

var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView();
var newValues = masterTable.extractValuesFromItem(rowIndex);

and i can get values from newValues[UniqueName]

Is there any drawback with this approach.


regards,

Balaji
Tags
Grid
Asked by
balaji
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
balaji
Top achievements
Rank 1
Share this question
or