<ext:Button runat="server" Text="Save" Icon="Accept" StyleSpec="margin-left:15px">
                                                        <Listeners>
                                                            <Click Handler="alert(Ext.encode(#{grid_general}.getRowsValues({ selectedOnly : true})));" />
                                                        </Listeners>
                                                        <DirectEvents>
                                                            <Click OnEvent="BtnSavePermission">
                                                                <%--<EventMask ShowMask="true" Msg="wait.." MinDelay="500" />--%>
                                                                <ExtraParams>
                                                                    <ext:Parameter Name="gridgeneral" Value="(Ext.encode(#{grid_general}.getRowsValues({ selectedOnly : true})))" Mode="Raw" Encode="true" />

                                                                    <ext:Parameter Name="gridagent" Value="(Ext.encode(#{grid_agent}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridflight" Value="(Ext.encode(#{grid_flight}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridaccount" Value="(Ext.encode(#{grid_account}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridreport" Value="(Ext.encode(#{grid_report}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridother" Value="(Ext.encode(#{grid_other}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                </ExtraParams>
                                                            </Click>
                                                        </DirectEvents>
                                                    </ext:Button>
in this code of sample im not able to understand one code working fine another not working.

this below listeners working fine and getRowsValues working fine but
 <Listeners>
                                                            <Click Handler="alert(Ext.encode(#{grid_general}.getRowsValues({ selectedOnly : true})));" />
                                                        </Listeners>

below code with extra param not working and give error on js
  <DirectEvents>
                                                            <Click OnEvent="BtnSavePermission">
                                                                <%--<EventMask ShowMask="true" Msg="wait.." MinDelay="500" />--%>
                                                                <ExtraParams>
                                                                    <ext:Parameter Name="gridgeneral" Value="(Ext.encode(#{grid_general}.getRowsValues({ selectedOnly : true})))" Mode="Raw" Encode="true" />

                                                                    <ext:Parameter Name="gridagent" Value="(Ext.encode(#{grid_agent}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridflight" Value="(Ext.encode(#{grid_flight}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridaccount" Value="(Ext.encode(#{grid_account}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridreport" Value="(Ext.encode(#{grid_report}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                    <ext:Parameter Name="gridother" Value="(Ext.encode(#{grid_other}.getRowsValues({ selectedOnly : true})))"
                                                                        Mode="Raw" />
                                                                </ExtraParams>
                                                            </Click>
                                                        </DirectEvents>

error in js is

Uncaught TypeError: Cannot read property 'getRowsValues' of undefined

i dont know why .


thanks