Hi All,
We are developing a financial application with vaadin version of 7.3.8, liferay 6.2 integrated in jBoss bundle 7.x.
Components used in our application are as below :
- Custom paginated tree table which is extended from vaadin table.
- Using Field factory for the table to have textfields as our application involves more on the fly calculation.
The result of using the above features is making our application very slow in IE (tested in IE 9 and IE 11) when compared to Chrome or FireFox.
Scenario of testing the screen:
We have around 110 columns and 30 rows in the custom paginated tree table. With same set of data and scenrio below is the time recorded.
Chrome - 2 seconds to load,
FireFox - 4 seconds to load,
IE11 - 46 seconds to load.
(The above time is the time taken to render the screen)
We identified that the Json response created is large and taking time to be parsed and rendered in IE. Removing field factory decreased 15 seconds of screen load in IE. So as an alternative we tried replacing field factory with column generator by creating a textfield for selected cell on selecting a row using table’s item click listener. But on selecting an item in the table, the item select listener is taking too much time to render. We analyzed the json created and found that the Json is not created for the selected row alone but created for the entire table including the properties that were set to the table, the data in the table, column header and visible columns of the table. Is there any way to improve IE performance or to minimize the json response string?