Infragistics UltraWebGrid offers rich client-side programming model, but often it can be extremally slow. As an example consider a simple task: Given a particular Row ID hide the rest of the grid rows, keeping only this row visible.
Using UltraWebGrid’s CSOM (Client Side Object Model) JavaScript code looks like this:
var oGrid = igtbl_getGridById('xMyGrid'); // Get reference to grid object for (var sRowID in oGrid.Rows) { // Looping thru all rows in grid's rows collection if (sRowID != sSelectedRowID) { // If current row ID is not given ID igtbl_getRowById(sRowID).setHidden(true) // Get reference to row and hide it } }
The code works – it really does. But to loop thru 50 rows in this manner can take 10-15 seconds, not something your user will be happy about when instant action is expected. Continue reading →