This has not fixed my problem with workaround solution . and bit difficult to understand the secnha solution .
My requirement is that expand first group only from the grid. Here is my code as
var LoadStore = function (records) { try {
if (records.length > 0) {
gridPanelLetters.getView().toggleRowIndex(0); // to expand the first group row
}
}
catch (e) {
}
}
Called from store while loading the data
<ext:Store ID="store2" runat="server" AutoLoad="false" GroupField="SortByCustomer">
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Name" />
<ext:ModelField Name="Author" />
<ext:ModelField Name="CreateDate" Mapping="CreateDate" Type="Date" />
<ext:ModelField Name="FirstName" />
<ext:ModelField Name="LastName" />
<ext:ModelField Name="SortByCustomer" />
</Fields>
</ext:Model>
</Model>
<Listeners>
<Load Handler="LoadStore(records)" Single="true" />
</Listeners>
</ext:Store>
Grid Panel code was :
<ext:GridPanel ID="gridPanelLetters" runat="server" StoreID="store2" Title=""
HideHeaders="false"
>
<ColumnModel ID="ColumnModel2" runat="server">
<Columns>
<ext:Column ID="Name" Flex="1" Text="Template Name" DataIndex="Name" runat="server" />
<ext:Column ID="CreateDate" Text="Date Created" DataIndex="CreateDate" Align="Center"
Width="80" Resizable="false" runat="server">
<Renderer Handler="return Ext.util.Format.date(value, HiddenDateFormat.value);" />
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel ID="CheckboxSelectionModel1" runat="server" Mode="Single">
<Listeners>
<SelectionChange Fn="letterSelected">
</SelectionChange>
</Listeners>
</ext:CheckboxSelectionModel>
</SelectionModel>
<View>
<ext:GridView ID="gridPanelLetters_View" runat="server" StripeRows="true" TrackOver="true">
</ext:GridView>
</View>
<Features>
<ext:Grouping ID="gridPanelLetters_feature1" HideGroupedHeader="true" runat="server"
StartCollapsed="true" GroupHeaderTplString='{[values.rows[0].data.Author]}'>
</ext:Grouping>
</Features>
</ext:GridPanel>
in this way it is not working .... then i added your workaround solution .
for Grid
<ext:GridPanel ID="gridPanelLetters" runat="server" StoreID="store2" Title=""
HideHeaders="false"
>
<ColumnModel ID="ColumnModel2" runat="server">
<Columns>
<ext:Column ID="Name" Flex="1" Text="Template Name" DataIndex="Name" runat="server" />
<ext:Column ID="CreateDate" Text="Date Created" DataIndex="CreateDate" Align="Center"
Width="80" Resizable="false" runat="server">
<Renderer Handler="return Ext.util.Format.date(value, HiddenDateFormat.value);" />
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel ID="CheckboxSelectionModel1" runat="server" Mode="Single">
<Listeners>
<SelectionChange Fn="letterSelected">
</SelectionChange>
</Listeners>
</ext:CheckboxSelectionModel>
</SelectionModel>
<View>
<ext:GridView ID="gridPanelLetters_View" runat="server" StripeRows="true" TrackOver="true">
</ext:GridView>
</View>
<Features>
<ext:Grouping ID="gridPanelLetters_feature1" HideGroupedHeader="true" runat="server"
StartCollapsed="true" GroupHeaderTplString='{[values.rows[0].data.Author]}'>
</ext:Grouping>
</Features>
<Listeners>
<ViewReady Handler="this.features[0].collapseAll();" />
</Listeners>
</ext:GridPanel>
and Changed the LoadStore function as
var LoadStore = function (records) {
try {
if (records.length > 0) {
gridPanelLetters_feature1.expand('group1');
}
}
catch (e) {
}
}
then i getting an error in the " Cannot read property 'isCollapsed' of undefined".
Solution will be appreciated, Thanks in advance.