Hello all.
I have a two tier RadGrid. Farmers -> Farms. When clicking Add New Farm, I need it to run some javascript which will get the parent record's key (FarmerId) and call the LaunchPopup function with parameters. I've been searching all morning and can't find anything to help.
The grid:
And what javascript I've got running so far:
How do I get the parent record's FarmerId?
TIA
kitster
I have a two tier RadGrid. Farmers -> Farms. When clicking Add New Farm, I need it to run some javascript which will get the parent record's key (FarmerId) and call the LaunchPopup function with parameters. I've been searching all morning and can't find anything to help.
The grid:
<telerik:RadGrid ID="grdRadGrid" AutoGenerateColumns="False" ItemStyle-VerticalAlign="Top" AllowSorting="true" AllowAutomaticUpdates="false" OnNeedDataSource="grdRadGrid_NeedDataSource" OnDetailTableDataBind="grdRadGrid_DetailDataBind" OnItemCreated="grdRadGrid_ItemCreated" ClientSettings-ClientEvents-OnCommand="OnCommand" runat="server"> <ClientSettings> <Resizing AllowColumnResize="True" ClipCellContentOnResize="True" /> </ClientSettings> <MasterTableView Name="grdFarmer" DataKeyNames="FarmerId" EditMode="InPlace" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add New Farmer" NoMasterRecordsText="No Farmers to display." NoDetailRecordsText="No Farms to display." ItemStyle-VerticalAlign="Top"> <RowIndicatorColumn Visible="True" /> <ExpandCollapseColumn Visible="True" /> <%--Edit/Update Cancel buttons--%> <telerik:GridTemplateColumn HeaderStyle-Width="140px"> <ItemTemplate> <asp:Button ID="btnFarmerEdit" CommandName="Edit" CommandArgument="Farmer" Text="Edit" runat="server" CssClass="gridbutton"/> </ItemTemplate> <EditItemTemplate> <asp:Button ID="btnFarmerUpdate" CommandName="Update" CommandArgument="Farmer" CssClass="gridbutton" Text="Save" runat="server" CausesValidation="true"/> <asp:Button ID="btnFarmerCancel" CommandName="Cancel" CssClass="gridbutton" Text="Cancel" runat="server" CausesValidation="false"/> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="FarmerId" HeaderStyle-Width="50px" DataType="System.Int32" HeaderText="Id" SortExpression="FarmerId" UniqueName="FarmerId" /> </Columns> <DetailTables> <telerik:GridTableView Name="grdFarms" DataKeyNames="FarmerId,FarmId" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add New Farm" NoDetailRecordsText="No Farms to display." AllowSorting="true" BorderWidth="5px" GridLines="None"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="FarmerId" MasterKeyField="FarmerId" /> </ParentTableRelation> <RowIndicatorColumn Visible="True" /> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderStyle-Width="100px"> <ItemTemplate> <telerik:RadButton ID="btnFarmEdit" CssClass="gridbutton" Text="Select" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="FarmId" HeaderStyle-Width="50px" DataType="System.Int32" HeaderText="Id" SortExpression="FarmId" UniqueName="FarmId" /> <telerik:GridBoundColumn DataField="FarmName" HeaderStyle-Width="225px" HeaderText="Farm Name" SortExpression="FarmName" UniqueName="FarmName" /> </Columns> </telerik:GridTableView> </DetailTables> </MasterTableView> </telerik:RadGrid>And what javascript I've got running so far:
function OnCommand(sender, args) { if (args.get_commandName() == "InitInsert" && args.get_tableView().get_name() == "grdFarms") { //Need code here to get relevant grdFarmer's FarmerId from DataKeyValues and launch popup var _farmerId = 1; //Hardcoded for now, this is the value I need to get //Popup code: LaunchPopup_Farm(_farmerId, '-1'); //-1 signals a new record on the popup form }} function LaunchPopup_Farm(farmerId, farmId) { window.radopen("popupFarm.aspx?FarmerId=" + farmerId + "&FarmId=" + farmId, "popupFarm"); return false;}How do I get the parent record's FarmerId?
TIA
kitster