[CLOSED] RowSelectionModel passing parameters in v3

  1. #1

    [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.

    <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]
  2. #2
    Hi @jmilton,

    Value="record.getId()" appears to be working for me.

    Value="record.data.fieldName also works for me.

    As for .getSelected() it is a private method.
    http://docs.sencha.com/extjs/5.1/5.1...od-getSelected

    If needed, please use .getSelection().
    http://docs.sencha.com/extjs/5.1/5.1...d-getSelection
  3. #3

    Thanks.

    Value="record.data.fieldName" works fine.
    Last edited by Daniil; May 12, 2015 at 7:26 PM. Reason: Please use [VAR] tags

Similar Threads

  1. Passing parameters in UserControlLoader
    By maxdiable in forum 2.x Help
    Replies: 1
    Last Post: Aug 26, 2013, 6:06 PM
  2. Passing parameters - UserControlLoader
    By ontiv in forum 2.x Help
    Replies: 1
    Last Post: Jul 09, 2013, 5:52 AM
  3. [CLOSED] AutoLoad - passing parameters
    By PLoch in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jul 11, 2011, 10:47 PM
  4. [CLOSED] passing parameters into tabs with autoloads
    By jeremyl in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Apr 30, 2010, 10:32 AM
  5. Passing parameters with HttpProxy / Store
    By Washburn in forum 1.x Help
    Replies: 1
    Last Post: Jan 12, 2009, 6:18 AM

Posting Permissions