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