May 11, 2015, 3:54 PM
[CLOSED] RowSelectionModel passing parameters in v3
I'm converting a project from V1 to V3 and I am having difficulty passing parameters from a GridPanel RowSelectionModel.
I have even tried Value="selected[0].data" and Value="record.getId()" and get javascript errors on those as well.
<ext:Store ID="stFindStudent" runat="server" PageSize="12">
<Model>
<ext:Model runat="server" IDProperty="StudentID">
<Fields>
<ext:ModelField Name="STU_ID" Type="Int" />
<ext:ModelField Name="StudentFirstName" />
<ext:ModelField Name="StudentLastName" />
<ext:ModelField Name="StudentMiddleName" />
<ext:ModelField Name="DateOfBirth" Type="Date" />
<ext:ModelField Name="Grd_Lvl" />
<ext:ModelField Name="Campus_ID" />
<ext:ModelField Name="Campus_Name" />
<ext:ModelField Name="ACTIVE_CD" />
<ext:ModelField Name="DT_WDRAW" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
<ext:GridPanel ID="gpFindStudent" runat="server" StoreID="stFindStudent" Height="320" Frame="true" >
<LoadMask ShowMask="true" Msg="Loading records..." />
<ColumnModel runat="server">
<Columns>
<ext:RowNumbererColumn runat="server" />
<ext:Column runat="server" DataIndex="STU_ID" Text="ID" Width="50" />
<ext:Column runat="server" DataIndex="StudentFirstName" Text="First" />
<ext:Column runat="server" DataIndex="StudentLastName" Text="Last" />
<ext:Column runat="server" DataIndex="StudentMiddleName" Text="Middle" Width="50" />
<ext:Column runat="server" DataIndex="DateOfBirth" Text="Date of Birth" Width="75">
<Renderer Fn="Ext.util.Format.dateRenderer('m-d-Y')" />
</ext:Column>
<ext:Column runat="server" DataIndex="Grd_Lvl" Text="Grade" Width="50" />
<ext:Column runat="server" DataIndex="Campus_ID" Text="Campus" Width="50" />
<ext:Column runat="server" DataIndex="Campus_Name" Text="Campus Name" />
<ext:Column runat="server" DataIndex="ACTIVE_CD" Text="Status" Width="50" />
<ext:Column runat="server" DataIndex="DT_WDRAW" Text="W/D Date" Width="75"/>
</Columns>
</ColumnModel>
<View>
<ext:GridView runat="server" StripeRows="True" TrackOver="true"></ext:GridView>
</View>
<SelectionModel>
<ext:RowSelectionModel ID="rsmPickStudent" runat="server" Mode="Single">
<DirectEvents>
<Select OnEvent="pickStudent" Buffer="250">
<EventMask ShowMask="true" Target="CustomTarget" CustomTarget="#{gpFindStudent}" />
<ExtraParams>
<ext:Parameter Name="StudentID" Value="this.getSelected().data.STU_ID" Mode="Raw" />
<ext:Parameter Name="CampusID" Value="this.getSelected().data.Campus_ID" Mode="Raw" />
<ext:Parameter Name="CampusName" Value="this.getSelected().data.Campus_Name" Mode="Raw" />
</ExtraParams>
</Select>
</DirectEvents>
</ext:RowSelectionModel>
</SelectionModel>
<BottomBar>
<ext:PagingToolbar ID="ptbFindStudent" runat="server" />
</BottomBar>
</ext:GridPanel>
protected void pickStudent(object sender, Ext.Net.DirectEventArgs e)
{
string stuID = e.ExtraParams["StudentID"];
string myCampusID = e.ExtraParams["CampusID"];
string myCampusName = e.ExtraParams["CampusName"];
}
I'm getting the error in VS2010: JavaScript runtime error: Object doesn't support property or method 'getSelected'I have even tried Value="selected[0].data" and Value="record.getId()" and get javascript errors on those as well.
Last edited by Daniil; May 12, 2015 at 7:29 PM.
Reason: [CLOSED]