﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebGrid Enterprise - NextRow Selection APi not working with multiple Grouping is there in grid.</title><link>http://www.intersoftsolutions.com/Community/WebGrid/NextRow-Selection-APi-not-working-with-multiple-Grouping-is-there-in-grid/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>NextRow Selection APi not working with multiple Grouping is there in grid.</title><link>http://www.intersoftsolutions.com/Community/WebGrid/NextRow-Selection-APi-not-working-with-multiple-Grouping-is-there-in-grid/</link><pubDate>Mon, 04 Jan 2010 05:23:10 GMT</pubDate><dc:creator>andi@intersoftpt.com</dc:creator><description>&lt;p&gt;&lt;span style="font-size: 9pt"&gt;Hi Madhavan G,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sorry for the late response. Here are the sample code that I have, of two HTML button to move next and previous of row within a group.&lt;pre&gt;function NextButton() {

            var grid = ISGetObject("WebGrid1");
            var rootTable = grid.GetRootTable();        
            var selObj = grid.GetSelectedObject();
            var selObjIndex = selObj.rowIndex;

            if (selObj != null) {
                var rowObj = selObj.GetRowObject();
                if (rowObj.Type == "GroupHeader") {
                    if (rowObj.GroupExpanded == false)

                        rowObj.ExpandGroupRow()

                    rowObj.GetGroupChildRows()[0].Select();
                }
                else if (rowObj.Type == "Record") {
                    var rowElemList = grid.RootTable.GetElement(WG40.BODY, WG40.HTMLTABLE);
                    var nextRowElem = rowElemList.getElementsByTagName("tr")[selObjIndex &amp;#43; 1];


                    var nextRow = grid.GetRowByElement(nextRowElem);

                    if (nextRow != null) {

                        if (nextRow.Type == "Record") {
                            nextRow.Select();
                        }


                        else {
                            if (nextRow.GroupExpanded == false)
                                nextRow.ExpandGroupRow();
                            nextRow.GetGroupChildRows()[0].Select();
                        }
                    }
                }
            }
            
           
         }&lt;/pre&gt;
&lt;p&gt;This is the previous button:&lt;/p&gt;&lt;pre&gt;function Button1_onclick() {

            var grid = ISGetObject("WebGrid1");
            var rootTable = grid.GetRootTable();
            var selObj = grid.GetSelectedObject();
            var selObjIndex = selObj.rowIndex;

            if (selObj != null) {
                var rowObj = selObj.GetRowObject();
                if (rowObj.Type == "GroupHeader") {
                    if (rowObj.GroupExpanded == false)

                        rowObj.ExpandGroupRow()

                    rowObj.GetGroupChildRows()[0].Select();
                }
                else if (rowObj.Type == "Record") {
                    var rowElemList = grid.RootTable.GetElement(WG40.BODY, WG40.HTMLTABLE);
                    var prevRowElem = rowElemList.getElementsByTagName("tr")[selObjIndex - 1];


                    var prevRow = grid.GetRowByElement(prevRowElem);

                    if (prevRow != null) {

                        if (prevRow.Type == "Record") {
                            prevRow.Select();
                        }


                        else {
                            if (prevRow.GroupExpanded == true)
                                prevRow.CollapseGroupRow();
                            
                        }
                    }
                }
             }

          } &lt;/pre&gt;
&lt;p&gt;       I hope it helps and please, do not hesitate to ask if you have any other questions, thank you.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Andi Santoso.&lt;/p&gt;&lt;/span</description></item><item><title>NextRow Selection APi not working with multiple Grouping is there in grid.</title><link>http://www.intersoftsolutions.com/Community/WebGrid/NextRow-Selection-APi-not-working-with-multiple-Grouping-is-there-in-grid/</link><pubDate>Mon, 04 Jan 2010 04:11:02 GMT</pubDate><dc:creator>Skgrid@intersoftpt.com</dc:creator><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;Any Updates on this please.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Madhavan&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>NextRow Selection APi not working with multiple Grouping is there in grid.</title><link>http://www.intersoftsolutions.com/Community/WebGrid/NextRow-Selection-APi-not-working-with-multiple-Grouping-is-there-in-grid/</link><pubDate>Tue, 29 Dec 2009 05:58:35 GMT</pubDate><dc:creator>Skgrid@intersoftpt.com</dc:creator><description>&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;
&lt;p&gt;Hi ALL,&lt;/p&gt;
&lt;p&gt;We are having a functionality of Move Next Previous record.&lt;/p&gt;
&lt;p&gt;SO we are using the grid API GetNextRow() and GetPreviousRow().&lt;/p&gt;
&lt;p&gt;This is working fine in normal scenarios and also within a group.&lt;/p&gt;
&lt;p&gt;Suppose say there are three groups created based on priority.&lt;/p&gt;
&lt;p&gt;Low,Medium and High.&lt;/p&gt;
&lt;p&gt;Low Group has say one record.&lt;/p&gt;
&lt;p&gt;Medium Group has say two records.&lt;/p&gt;
&lt;p&gt;High Group has say three records.&lt;/p&gt;
&lt;p&gt;Now I am in First Group Say "Low" &lt;/p&gt;
&lt;p&gt;I selected the first record in that group and if i click next record button it is going to third record of other group record and not the first  record in other group.&lt;/p&gt;
&lt;p&gt;And also if the next group is not expanded.then it is not selecting any row.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Same issue applies for Previous row functionality also.&lt;/p&gt;
&lt;p&gt;Please advice and do the needful.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Madhavan&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; detailsGrid = ISGetObject(&lt;/span&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;"WebGrid1"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; cnt=detailsGrid.RootTable.GetRowsCount(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; selectedObject = detailsGrid.GetSelectedObject(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; (selectedObject != &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;) &lt;p&gt;{&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; selectedRow = selectedObject.ToRowObject(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; selectedRow=selectedObject.GetRowObject(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; nextRow = selectedRow.GetNextRow(); &lt;/span&gt;
&lt;p&gt;&lt;span style="font-size: 13px"&gt;nextRow.Select();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 13px"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 13px"&gt;&lt;/span&gt; &lt;/p&gt;&lt;span style="font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; grid = ISGetObject(&lt;/span&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;"WebGrid1"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; selectedObject = grid.GetSelectedObject(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; (selectedObject != &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;) 
&lt;p&gt;{&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; selectedRow=selectedObject.GetRowObject(); &lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; previousRow = selectedRow.GetPreviousRow(); &lt;/span&gt;&lt;span style="color: #008000; font-size: 13px"&gt;&lt;span style="color: #008000; font-size: 13px"&gt;// get previous row object &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;(previousRow !=&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;) 
&lt;p&gt;previousRow.Select();&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #008000; font-size: 13px"&gt;&lt;span style="color: #008000; font-size: 13px"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;else &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;
&lt;p&gt;{&lt;/p&gt;alert (&lt;/span&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;"Please select a row first."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;); 
&lt;p&gt;}&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;</description></item></channel></rss>