Forum

November 2nd, 2014
A A A
Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

The forums are currently locked and only available for read only access
sp_Feed Topic RSS sp_TopicIcon
setRowData doesn't work well with row data containing table elements
07/09/2009
22:17
Avatar
Mike Chow
Guest
Guests

Hi Tony,

One of the columns in my grid contains a table. It works fine when the whole grid is loaded from the server. However, when I try to update one of the rows by using setRowData, some of the cells are misplaced.

Can this be fixed?

Thank you! 

08/09/2009
07:32
Avatar
tony
Sofia, Bulgaria
Moderator
Members

Moderators
Forum Posts: 7721
Member Since:
30/10/2007
sp_UserOfflineSmall Offline

Hello,

setRowdata replaces the cell content with what you set. So if your cell (td) contain another table you should set the new data with the table element.

Regards

Tony

For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.

08/09/2009
12:24
Avatar
Mike Chow
Guest
Guests

Hi Tony,

I did set the new data with the table element, however it didn't work correctly.

It looks to me a bug in setRowData , see the code snippet below:

grid.base.js, line 1549 - 1560     

$(this.p.colModel).each(function(i){
     nm = this.name;
     if( data[nm] != undefined) {
      vl = t.formatter( rowid, data[nm], i, data, 'edit');
      if(t.p.treeGrid===true && nm == t.p.ExpandColumn) {
       $("td:eq("+i+") > span:first",ind).html(vl).attr("title",$.jgrid.stripHtml(vl));
      } else {
       $("td:eq("+i+")",ind).html(vl).attr("title",$.jgrid.stripHtml(vl));
      }
      success = true;
     }
    });

The code assumes that td:eq(i) contains the content of column colModel[i]. However it is not the case when a cell contains TD tags. For example, see the table below. The index of "cell 3" is not 1 but 3.

<table border=1>
    <tr>
        <td>
            <table>
                <tr><td>cell 1</td><td>cell 2</td></tr>
            </table>
        </td>
        <td>cell 3</td>
    </tr>
</table>

Thanks.

09/09/2009
05:11
Avatar
tony
Sofia, Bulgaria
Moderator
Members

Moderators
Forum Posts: 7721
Member Since:
30/10/2007
sp_UserOfflineSmall Offline

Hello,

Thanks. It is a bug. Will try to correct as soon as possible.

Best Regards

Tony

For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.

Forum Timezone: Europe/Sofia

Most Users Ever Online: 715

Currently Online:
82 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

OlegK: 1255

markw65: 179

kobruleht: 144

phicarre: 132

YamilBracho: 124

Renso: 118

Member Stats:

Guest Posters: 447

Members: 11373

Moderators: 2

Admins: 1

Forum Stats:

Groups: 1

Forums: 8

Topics: 10592

Posts: 31289

Newest Members:

, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.com

Moderators: tony: 7721, Rumen[Trirand]: 81

Administrators: admin: 66

Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information