Vaadin 7.6.0 Grid editor save/cancel buttons doesn't work on second edit

Since I updated to Vaadin 7.6.0, the grid editor save/cancel buttons have stoped working on the second edit.

The first time I open the “edit bloock” and change a value, I can use the save/cancel button. But after the first save using the save button, nothing hapens when I open another row and click save/cancel.

I implemented a ShortcutListener before the upgrade to 7.6.0, that save and close the grid editor with the Enter key, that still works fine, so does closing the editor with the Esc key.

Anyone else that have the same experience, or hae a solution?

Hey,

I have the exact same experience, and submitted a ticket here,
https://dev.vaadin.com/ticket/19458

I thought it was caused after a failed save (because when I save an NPE is thrown even though the postcommit is fully executed and my bean saved).

Hi,

Not sure if this is the same issue, as we are seeing, but the grid does not fire selection events once we edit the values of a row. We have been able to force the grid to be more responsive by setting markAsDirty() on the grid after we have changed the data but the selection event does not fired every time.

Actually, we also have problems with the selection events. After an edit, we have to double click multiple times for the grid to open the editor again. But I dont know if it’s related to the problem described above.

When I do the first save, it doesn’t fail. I have not seen any errors in the log, and the data is saved in DB. Then when trying to edit any row the editor save/cancel buttons “freez”, until the page is reloaded.

Do you use a custom error handler?

Yes, but it does not receive any error in this case…

Did an upgrad to 7.6.1, but the problem remains

Hi,

I just quickly tried this with an existing test project we had and did not see the issue. Could you provide a simple test UI where this happens and the steps to reproduce? Doing this will speed up the process of finding and fixing this issue.

//Teemu

Hi,

If you open Vaadin Debug Window by adding ?debug parameter to your URL, does there happen any error log output there after the issue has happened?

When pushing the save button I get this message that looks suspisius:
Editor save action is taking longer than expected (5000ms). Does your EditorHandler remember to call success() or fail()?

This is the log from when pushing save the first time, and then trying to edit and save an other row:

RPC invocations to be sent to the server:
33569ms 243 (class com.vaadin.client.ui.textfield.TextFieldConnector) :
33570ms v.v(text : BK svisch gul4 TEEEETS gdfgfdgfdgfdgdf)
33572ms v.v(c : 38)
33573ms 193 (class com.vaadin.client.connectors.GridConnector) :
33573ms com.vaadin.shared.ui.grid.EditorServerRpc.save([7]
)
33575ms Sending xhr message to server: {“csrfToken”:“afc292d1-1308-48b4-a270-4acce4c59001”,“rpc”:[[“243”,“v”,“v”,[“text”,[“s”,“BK svisch gul4 TEEEETS gdfgfdgfdgfdgdf”]
]],[“243”,“v”,“v”,[“c”,[“i”,38]
]],[“193”,“com.vaadin.shared.ui.grid.EditorServerRpc”,“save”,[7]
]],“syncId”:4,“clientId”:4}
33739ms Server visit took 163.885ms
33740ms JSON parsing took 0.165ms
33740ms Received xhr message: for(;;);[{“syncId”: 5, “clientId”: 5, “changes” :
, “state”:{“191”:{“text”:“Senast editerad av: joni05 2016-01-14 13:20:19”},“193”:{“columns”:[{“id”:“3”,“width”:-1,“rendererConnector”:“196”,“editable”:true,“editorConnector”:null,“sortable”:false,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:150,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Längd”,“resizable”:true},{“id”:“4”,“width”:-1,“rendererConnector”:“197”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Vision Event UID”,“resizable”:true},{“id”:“15”,“width”:-1,“rendererConnector”:“198”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Källa”,“resizable”:true},{“id”:“16”,“width”:-1,“rendererConnector”:“199”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:120,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Event Typ”,“resizable”:true},{“id”:“17”,“width”:-1,“rendererConnector”:“260”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:210,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Starttid”,“resizable”:true},{“id”:“21”,“width”:-1,“rendererConnector”:“201”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Titel”,“resizable”:true},{“id”:“22”,“width”:-1,“rendererConnector”:“202”,“editable”:true,“editorConnector”:null,“sortable”:true,“expandRatio”:-1,“maxWidth”:70,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Typ”,“resizable”:true},{“id”:“23”,“width”:-1,“rendererConnector”:“203”,“editable”:true,“editorConnector”:null,“sortable”:false,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:210,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Vision ID”,“resizable”:true},{“id”:“24”,“width”:-1,“rendererConnector”:“205”,“editable”:false,“editorConnector”:null,“sortable”:false,“expandRatio”:-1,“maxWidth”:40,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“”,“resizable”:true}]
}}, “types”:{“191”:“8”,“193”:“10”,“258”:“12”}, “hierarchy”:{“193”:[“196”,“197”,“198”,“199”,“201”,“202”,“203”,“204”,“205”,“258”,“259”,“260”]
,“258”:}, “rpc” : [[“193”,“com.vaadin.shared.ui.grid.EditorClientRpc”,“cancel”,[7]
],[“193”,“com.vaadin.shared.ui.grid.EditorClientRpc”,“confirmSave”,[true,null,null]
],[“258”,“com.vaadin.shared.data.DataProviderRpc”,“resetDataAndSize”,[236]
],[“258”,“com.vaadin.shared.data.DataProviderRpc”,“setRowData”,[0,[{“k”:“1”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Other”,“17”:“02:00:00”,“21”:“Tablå lång 4 tim”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:48:00”,“4”:“24261354”}},{“k”:“2”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“02:48:00”,“21”:“Ident 3 SVT24 10 sek”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:10”,“4”:“24261356”}},{“k”:“3”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Other”,“17”:“02:48:10”,“21”:“Tablå lång 4 tim”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“01:00:00”,“4”:“24261357”}},{“k”:“4”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“03:48:10”,“21”:“Ident 3 SVT24 10 sek”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:10”,“4”:“24261359”}},{“k”:“5”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Other”,“17”:“03:48:20”,“21”:“Tablå lång 4 tim”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:41:40”,“4”:“24261360”}},{“k”:“6”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“04:30:00”,“21”:“BK ID Bollar gdfgdgfd gdgfdgfd”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065667”}},{“k”:“7”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Black HD”,“16”:“”,“17”:“04:30:05”,“21”:“Tablå TEEETS ffdsfds dsadsa”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:29:55”,“4”:“24065669”}},{“k”:“8”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:00:00”,“21”:“BK svisch gul4 TEEEETS gdfgfdgfdgfdgdf”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:04”,“4”:“24065670”}},{“k”:“9”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:00:04”,“21”:“Raa-Raa - lejonet som låter”,“22”:“P”,“23”:“1367982-033A”,“24”:“+”,“3”:“00:10:08”,“4”:“24065672”}},{“k”:“10”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:10:12”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066145”}},{“k”:“11”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:10:17”,“21”:“Hej Jycke tgfgdfgfdgdf”,“22”:“P”,“23”:“1369541-031A”,“24”:“+”,“3”:“00:07:08”,“4”:“24065678”}},{“k”:“12”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:17:25”,“21”:“BK ID VINTER Yankho1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066146”}},{“k”:“13”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:17:34”,“21”:“Pocoyo 543543”,“22”:“P”,“23”:“1362483-045A”,“24”:“+”,“3”:“00:07:09”,“4”:“24065684”}},{“k”:“14”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:24:43”,“21”:“BK ID VINTER logga fdsfsfsfs”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066147”}},{“k”:“15”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:24:48”,“21”:“Bing”,“22”:“P”,“23”:“1189191-009A”,“24”:“+”,“3”:“00:07:30”,“4”:“24065690”}},{“k”:“16”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:32:18”,“21”:“BK ID VINTER NinaFarzad1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:10”,“4”:“24066148”}},{“k”:“17”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:32:28”,“21”:“Sara och Anka”,“22”:“P”,“23”:“1369543-012A”,“24”:“+”,“3”:“00:07:11”,“4”:“24065696”}},{“k”:“18”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:39:39”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066149”}},{“k”:“19”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:39:44”,“21”:“Dinosar”,“22”:“P”,“23”:“1365904-049A”,“24”:“+”,“3”:“00:11:11”,“4”:“24065702”}},{“k”:“20”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:50:55”,“21”:“BK ID VINTER Yankho2”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066150”}},{“k”:“21”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“05:51:04”,“21”:“Timmy lamm ggdgfdgd”,“22”:“P”,“23”:“1144016-019A”,“24”:“+”,“3”:“00:10:00”,“4”:“24065708”}},{“k”:“22”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Black HD”,“16”:“”,“17”:“06:01:04”,“21”:“Black gfjkglfjdglkfdjl”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:08”,“4”:“24255052”}},{“k”:“23”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“06:01:12”,“21”:“Q Pootle 5 gfdgfdgfdgfd”,“22”:“P”,“23”:“1135305-001A”,“24”:“+”,“3”:“00:11:04”,“4”:“24065714”}},{“k”:“24”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:12:16”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:06”,“4”:“24065718”}},{“k”:“25”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“06:12:22”,“21”:“Gissa hur mycket jag tycker om dig”,“22”:“P”,“23”:“1137993-041A”,“24”:“+”,“3”:“00:10:50”,“4”:“24065720”}},{“k”:“26”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:23:12”,“21”:“BK ID VINTER JohanMarkus2”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065724”}},{“k”:“27”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“06:23:19”,“21”:“Lillys Bortomvik”,“22”:“P”,“23”:“1335869-047A”,“24”:“+”,“3”:“00:07:08”,“4”:“24065726”}},{“k”:“28”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:30:27”,“21”:“BK ID blå MarkusYankho frukost”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065730”}},{“k”:“29”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Other”,“17”:“06:30:36”,“21”:“Oddbods 42 Väckarklocka”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:43”,“4”:“24066578”}},{“k”:“30”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:31:19”,“21”:“BK svisch röd3”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24077934”}},{“k”:“31”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“06:31:22”,“21”:“Dimitri”,“22”:“P”,“23”:“1368179-007A”,“24”:“+”,“3”:“00:05:06”,“4”:“24077927”}},{“k”:“32”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:36:28”,“21”:“BK ID VINTER Yankho1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065736”}},{“k”:“33”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“06:36:37”,“21”:“Max och Ruby”,“22”:“P”,“23”:“1290344-003A”,“24”:“+”,“3”:“00:22:34”,“4”:“24065732”}},{“k”:“34”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“06:59:11”,“21”:“Kändisbarnvakten”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:16”,“4”:“24066576”}},{“k”:“35”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“06:59:27”,“21”:“BK svisch lila3”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24255051”}},{“k”:“36”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“06:59:30”,“21”:“Fixa rummet”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:30”,“4”:“24066577”}},{“k”:“37”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“07:00:00”,“21”:“Morgonshowen”,“22”:“P”,“23”:“1371313-003A”,“24”:“+”,“3”:“00:01:39”,“4”:“24065737”}},{“k”:“38”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“07:01:39”,“21”:“Andys dinosaurie-äventyr”,“22”:“P”,“23”:“1362099-015A”,“24”:“+”,“3”:“00:14:09”,“4”:“24065743”}},{“k”:“39”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“07:15:48”,“21”:“MOSH-160113-02-Fåret Shaun”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:06:49”,“4”:“24065747”}},{“k”:“40”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“07:22:37”,“21”:“Fåret Shaun”,“22”:“P”,“23”:“1128051-036A”,“24”:“+”,“3”:“00:07:02”,“4”:“24065749”}}]
]],[“258”,“com.vaadin.shared.data.DataProviderRpc”,“updateRowData”,[[{“k”:“8”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“05:00:00”,“21”:“BK svisch gul4 TEEEETS gdfgfdgfdgfdgdf”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:04”,“4”:“24065670”}}]
]]], “meta” : {}, “resources” : {}, “timings”:[6272, 21]
}]
33741ms Handling message from server
33742ms * Handling resources from server
33742ms * Handling type inheritance map from server
33742ms Handling type mappings from server
33743ms Handling resource dependencies
33743ms * Handling meta information
33745ms * Creating connectors (if needed)
33746ms * Updating connector states
33748ms * Handling locales
33749ms * Updating connector hierarchy
33758ms * Sending hierarchy change events
33764ms * Running @DelegateToWidget
33765ms * Sending state change events
33778ms * Passing UIDL to Vaadin 6 style connectors
33778ms * Performing server to client RPC calls
33779ms Server to client RPC call: 193:com.vaadin.shared.ui.grid.EditorClientRpc.cancel([7]
)
33807ms Server to client RPC call: 193:com.vaadin.shared.ui.grid.EditorClientRpc.confirmSave([true, null, null]
)
33807ms Server to client RPC call: 258:com.vaadin.shared.data.DataProviderRpc.resetDataAndSize([236]
)
33816ms Server to client RPC call: 258:com.vaadin.shared.data.DataProviderRpc.setRowData([0, [object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
])
33835ms Server to client RPC call: 258:com.vaadin.shared.data.DataProviderRpc.updateRowData([[object Object]
])
33839ms * Unregistered 16 connectors
33840ms handleUIDLMessage: 95 ms
33841ms Starting layout phase
33846ms Measured 0 non connector elements
33858ms Pass 1 measured 29 elements, fired 6 listeners and did 0 layouts.
33860ms Did overflow fix for 1 elements
33861ms Pass 2 measured 1 elements, fired 0 listeners and did 0 layouts.
33862ms No more changes in pass 3
33862ms Total layout phase time: 19ms
33863ms * Dumping state changes to the console
33863ms UIDL: undefined
33869ms Processing time was 129ms
33870ms Referenced paintables: 32
33877ms RPC invocations to be sent to the server:
33879ms 258 (class com.vaadin.client.connectors.RpcDataSourceConnector) :
33880ms com.vaadin.shared.data.DataRequestRpc.dropRows([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150]
)
33880ms com.vaadin.shared.data.DataRequestRpc.requestRows([40, 110, 0, 40]
)
33881ms Sending xhr message to server: {“csrfToken”:“afc292d1-1308-48b4-a270-4acce4c59001”,“rpc”:[[“258”,“com.vaadin.shared.data.DataRequestRpc”,“dropRows”,[[“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“11”,“12”,“13”,“14”,“15”,“16”,“17”,“18”,“19”,“20”,“21”,“22”,“23”,“24”,“25”,“26”,“27”,“28”,“29”,“30”,“31”,“32”,“33”,“34”,“35”,“36”,“37”,“38”,“39”,“40”,“41”,“42”,“43”,“44”,“45”,“46”,“47”,“48”,“49”,“50”,“51”,“52”,“53”,“54”,“55”,“56”,“57”,“58”,“59”,“60”,“61”,“62”,“63”,“64”,“65”,“66”,“67”,“68”,“69”,“70”,“71”,“72”,“73”,“74”,“75”,“76”,“77”,“78”,“79”,“80”,“81”,“82”,“83”,“84”,“85”,“86”,“87”,“88”,“89”,“90”,“91”,“92”,“93”,“94”,“95”,“96”,“97”,“98”,“99”,“100”,“101”,“102”,“103”,“104”,“105”,“106”,“107”,“108”,“109”,“110”,“111”,“112”,“113”,“114”,“115”,“116”,“117”,“118”,“119”,“120”,“121”,“122”,“123”,“124”,“125”,“126”,“127”,“128”,“129”,“130”,“131”,“132”,“133”,“134”,“135”,“136”,“137”,“138”,“139”,“140”,“141”,“142”,“143”,“144”,“145”,“146”,“147”,“148”,“149”,“150”]
]],[“258”,“com.vaadin.shared.data.DataRequestRpc”,“requestRows”,[40,110,0,40]
]],“syncId”:5,“clientId”:5}
34056ms Server visit took 175.405ms
34063ms JSON parsing took 1.125ms
34065ms Received xhr message: for(;;);[{“syncId”: 6, “clientId”: 6, “changes” :
, “state”:{}, “types”:{“258”:“12”}, “hierarchy”:{“258”:}, “rpc” : [[“258”,“com.vaadin.shared.data.DataProviderRpc”,“setRowData”,[40,[{“k”:“41”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“07:29:39”,“21”:“MOSH-160113-03-Nyfikna Nellie”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:04:53”,“4”:“24065753”}},{“k”:“42”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“07:34:32”,“21”:“Nyfikna Nellie”,“22”:“P”,“23”:“1362049-002A”,“24”:“+”,“3”:“00:07:03”,“4”:“24065755”}},{“k”:“43”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“07:41:35”,“21”:“MOSH-160113-04-Deckar-Jack”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:05:09”,“4”:“24065759”}},{“k”:“44”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“07:46:44”,“21”:“Deckar-Jack”,“22”:“P”,“23”:“1369331-001A”,“24”:“+”,“3”:“00:11:51”,“4”:“24065761”}},{“k”:“45”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“07:58:35”,“21”:“MOSH-160113-05-Farfar i fickan”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:02:04”,“4”:“24065765”}},{“k”:“46”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:00:39”,“21”:“Farfar i fickan”,“22”:“P”,“23”:“1356778-002A”,“24”:“+”,“3”:“00:11:45”,“4”:“24065767”}},{“k”:“47”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“08:12:24”,“21”:“MOSH-160113-06-Charlie och Lola”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:10”,“4”:“24065771”}},{“k”:“48”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:12:34”,“21”:“Charlie och Lola”,“22”:“P”,“23”:“1116007-002A”,“24”:“+”,“3”:“00:11:30”,“4”:“24065773”}},{“k”:“49”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“08:24:04”,“21”:“MOSH-160113-07-Pingu”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:13”,“4”:“24065777”}},{“k”:“50”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:24:17”,“21”:“Pingu”,“22”:“P”,“23”:“1117178-001A”,“24”:“+”,“3”:“00:05:01”,“4”:“24065779”}},{“k”:“51”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“NoSK4”,“16”:“”,“17”:“08:29:18”,“21”:“MOSH-160113-08-HEJDÅ”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:42”,“4”:“24065783”}},{“k”:“52”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“08:30:00”,“21”:“Fixa rummet”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:30”,“4”:“24066582”}},{“k”:“53”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“08:30:30”,“21”:“BK svisch gul3”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24255374”}},{“k”:“54”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“08:30:33”,“21”:“Superlördag”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:52”,“4”:“24066580”}},{“k”:“55”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“08:31:25”,“21”:“BK svisch webb”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24291614”}},{“k”:“56”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:31:28”,“21”:“Servettmannens äventyr”,“22”:“P”,“23”:“1365326-019A”,“24”:“+”,“3”:“00:11:36”,“4”:“24065786”}},{“k”:“57”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“08:43:04”,“21”:“BK ID VINTER Behrang skidor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065790”}},{“k”:“58”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:43:11”,“21”:“Biet Maya”,“22”:“P”,“23”:“1318830-015A”,“24”:“+”,“3”:“00:11:54”,“4”:“24065792”}},{“k”:“59”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“08:55:05”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065796”}},{“k”:“60”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“08:55:10”,“21”:“Fixarna”,“22”:“P”,“23”:“1368145-031A”,“24”:“+”,“3”:“00:06:01”,“4”:“24065798”}},{“k”:“61”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:01:11”,“21”:“BK ID VINTER DoreenBehrang snöbollskrig”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:11”,“4”:“24065802”}},{“k”:“62”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:01:22”,“21”:“Bästa bokstaven”,“22”:“P”,“23”:“1367781-021URSD”,“24”:“+”,“3”:“00:04:27”,“4”:“24065804”}},{“k”:“63”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:05:49”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066590”}},{“k”:“64”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:05:54”,“21”:“Världens hej”,“22”:“P”,“23”:“1197198-006URSD”,“24”:“+”,“3”:“00:04:30”,“4”:“24065810”}},{“k”:“65”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:10:24”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066597”}},{“k”:“66”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:10:29”,“21”:“Cirkuskiosken”,“22”:“P”,“23”:“1367701-008URSD”,“24”:“+”,“3”:“00:10:00”,“4”:“24065816”}},{“k”:“67”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:20:29”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066598”}},{“k”:“68”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:20:34”,“21”:“Imse och Vimse”,“22”:“P”,“23”:“1362026-001URSD”,“24”:“+”,“3”:“00:04:58”,“4”:“24065822”}},{“k”:“69”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:25:32”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065826”}},{“k”:“70”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:25:37”,“21”:“Stella och Sam”,“22”:“P”,“23”:“1356460-022A”,“24”:“+”,“3”:“00:11:45”,“4”:“24065828”}},{“k”:“71”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:37:22”,“21”:“BK ID VINTER JohanMarkus1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065832”}},{“k”:“72”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:37:29”,“21”:“Äventyr i tid och rum”,“22”:“P”,“23”:“1364766-014A”,“24”:“+”,“3”:“00:11:36”,“4”:“24065834”}},{“k”:“73”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:49:05”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065838”}},{“k”:“74”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:49:10”,“21”:“De första stegen”,“22”:“P”,“23”:“1224852-020A”,“24”:“+”,“3”:“00:03:05”,“4”:“24066767”}},{“k”:“75”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“09:52:15”,“21”:“BK svisch blå3”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24066606”}},{“k”:“76”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“09:52:18”,“21”:“Olivia”,“22”:“P”,“23”:“1128398-004A”,“24”:“+”,“3”:“00:10:34”,“4”:“24065840”}},{“k”:“77”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:02:52”,“21”:“BK ID VINTER NinaFarzad2”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065844”}},{“k”:“78”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:03:01”,“21”:“Franklin och hans vänner”,“22”:“P”,“23”:“1368239-031A”,“24”:“+”,“3”:“00:11:43”,“4”:“24065846”}},{“k”:“79”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:14:44”,“21”:“BK ID VINTER Jenny nötter”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065850”}},{“k”:“80”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:14:51”,“21”:“Peg + Katt”,“22”:“P”,“23”:“1356153-005A”,“24”:“+”,“3”:“00:12:29”,“4”:“24065852”}},{“k”:“81”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:27:20”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065856”}},{“k”:“82”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:27:25”,“21”:“Rymdrekryterna”,“22”:“P”,“23”:“1358193-048A”,“24”:“+”,“3”:“00:11:33”,“4”:“24065858”}},{“k”:“83”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:38:58”,“21”:“BK ID VINTER Yankho1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065862”}},{“k”:“84”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:39:07”,“21”:“Tripp och Tropp upptäcker djur”,“22”:“P”,“23”:“1359333-001A”,“24”:“+”,“3”:“00:02:56”,“4”:“24066670”}},{“k”:“85”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:42:03”,“21”:“BK ID VINTER BissoKajs pulka”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:08”,“4”:“24066608”}},{“k”:“86”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:42:11”,“21”:“Tinga Tinga sagor”,“22”:“P”,“23”:“1128057-003A”,“24”:“+”,“3”:“00:11:30”,“4”:“24065864”}},{“k”:“87”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“10:53:41”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065868”}},{“k”:“88”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“10:53:46”,“21”:“Elias och räddningsteamet”,“22”:“P”,“23”:“1362903-003A”,“24”:“+”,“3”:“00:10:58”,“4”:“24065870”}},{“k”:“89”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“11:04:44”,“21”:“BK ID VINTER DoreenBehrang skridskor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065874”}},{“k”:“90”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“11:04:53”,“21”:“Max och Ruby”,“22”:“P”,“23”:“1116014-003A”,“24”:“+”,“3”:“00:22:35”,“4”:“24065876”}},{“k”:“91”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“11:27:28”,“21”:“BK ID VINTER Behrang skidor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065880”}},{“k”:“92”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“11:27:35”,“21”:“Roboten Rob”,“22”:“P”,“23”:“1155796-032A”,“24”:“+”,“3”:“00:11:46”,“4”:“24065882”}},{“k”:“93”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“11:39:21”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:06”,“4”:“24065886”}},{“k”:“94”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“11:39:27”,“21”:“Lilla prinsessan”,“22”:“P”,“23”:“1119049-024A”,“24”:“+”,“3”:“00:11:00”,“4”:“24065888”}},{“k”:“95”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“11:50:27”,“21”:“BK ID VINTER DoreenBehrang snöbollskrig”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:11”,“4”:“24065892”}},{“k”:“96”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“11:50:38”,“21”:“Rorri Racerbil”,“22”:“P”,“23”:“1125267-025A”,“24”:“+”,“3”:“00:10:01”,“4”:“24065894”}},{“k”:“97”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:00:39”,“21”:“BK ID VINTER JohanMarkus1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065898”}},{“k”:“98”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:00:46”,“21”:“Pinos dagbok - lulesamiska”,“22”:“P”,“23”:“1373306-003URSD”,“24”:“+”,“3”:“00:04:33”,“4”:“24065900”}},{“k”:“99”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:05:19”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066630”}},{“k”:“100”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:05:24”,“21”:“Pinos dagbok - lulesamiska”,“22”:“P”,“23”:“1373306-004URSD”,“24”:“+”,“3”:“00:04:33”,“4”:“24065906”}},{“k”:“101”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:09:57”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066632”}},{“k”:“102”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“cs”:{“3”:“short_program”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:10:02”,“21”:“Bästa bokstaven - fillers”,“22”:“P”,“23”:“1369734-013UROT”,“24”:“+”,“3”:“00:00:40”,“4”:“24178025”}},{“k”:“103”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:10:42”,“21”:“UR-logga barn”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066631”}},{“k”:“104”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:10:47”,“21”:“Pocoyo”,“22”:“P”,“23”:“1362483-004A”,“24”:“+”,“3”:“00:07:06”,“4”:“24065912”}},{“k”:“105”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:17:53”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:06”,“4”:“24065916”}},{“k”:“106”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:17:59”,“21”:“Lunneskär”,“22”:“P”,“23”:“1368168-011A”,“24”:“+”,“3”:“00:07:05”,“4”:“24065918”}},{“k”:“107”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:25:04”,“21”:“BK ID VINTER NinaFarzad2”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065922”}},{“k”:“108”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:25:13”,“21”:“Raa-Raa - lejonet som låter”,“22”:“P”,“23”:“1367982-051A”,“24”:“+”,“3”:“00:10:07”,“4”:“24065924”}},{“k”:“109”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:35:20”,“21”:“BK ID VINTER Jenny nötter”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:08”,“4”:“24065928”}},{“k”:“110”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:35:28”,“21”:“Bing”,“22”:“P”,“23”:“1189191-026A”,“24”:“+”,“3”:“00:07:30”,“4”:“24065930”}},{“k”:“111”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:42:58”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065934”}},{“k”:“112”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:43:03”,“21”:“Sara och Anka”,“22”:“P”,“23”:“1353385-032A”,“24”:“+”,“3”:“00:07:00”,“4”:“24065936”}},{“k”:“113”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“12:50:03”,“21”:“BK ID VINTER Yankho1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065940”}},{“k”:“114”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“12:50:12”,“21”:“Fifi och blomsterfröna”,“22”:“P”,“23”:“1117736-011A”,“24”:“+”,“3”:“00:10:06”,“4”:“24065942”}},{“k”:“115”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:00:18”,“21”:“BK ID VINTER BissoKajs pulka”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:08”,“4”:“24065946”}},{“k”:“116”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:00:26”,“21”:“Dinosaurietåget”,“22”:“P”,“23”:“1232303-025A”,“24”:“+”,“3”:“00:12:14”,“4”:“24065948”}},{“k”:“117”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:12:40”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:06”,“4”:“24065952”}},{“k”:“118”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:12:46”,“21”:“Långhalsen Lo”,“22”:“P”,“23”:“1368182-008A”,“24”:“+”,“3”:“00:07:15”,“4”:“24065954”}},{“k”:“119”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:20:01”,“21”:“BK ID VINTER DoreenBehrang skridskor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24065958”}},{“k”:“120”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:20:10”,“21”:“Polo”,“22”:“P”,“23”:“1137871-014A”,“24”:“+”,“3”:“00:06:05”,“4”:“24065960”}},{“k”:“121”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:26:15”,“21”:“BK ID VINTER Behrang skidor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065964”}},{“k”:“122”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:26:22”,“21”:“Skåpbilen Olle”,“22”:“P”,“23”:“1332829-003A”,“24”:“+”,“3”:“00:05:05”,“4”:“24065966”}},{“k”:“123”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:31:27”,“21”:“BK ID VINTER logga snö”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065970”}},{“k”:“124”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:31:32”,“21”:“Det stora uppdraget”,“22”:“P”,“23”:“1363848-002A”,“24”:“+”,“3”:“00:14:20”,“4”:“24065972”}},{“k”:“125”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:45:52”,“21”:“BK ID VINTER DoreenBehrang snöbollskrig”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:11”,“4”:“24065976”}},{“k”:“126”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:46:03”,“21”:“Riddare Micke”,“22”:“P”,“23”:“1134047-003A”,“24”:“+”,“3”:“00:12:01”,“4”:“24065978”}},{“k”:“127”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“13:58:04”,“21”:“BK ID VINTER JohanMarkus1”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065982”}},{“k”:“128”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“13:58:11”,“21”:“Träd Fu Tom”,“22”:“P”,“23”:“1355550-010A”,“24”:“+”,“3”:“00:21:17”,“4”:“24065984”}},{“k”:“129”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“14:19:28”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24065988”}},{“k”:“130”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“14:19:33”,“21”:“Mona och Mastiff”,“22”:“P”,“23”:“1120312-006A”,“24”:“+”,“3”:“00:03:00”,“4”:“24078290”}},{“k”:“131”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“14:22:33”,“21”:“BK ID VINTER NinaFarzad2”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066006”}},{“k”:“132”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“14:22:42”,“21”:“Tatonkas berättelser”,“22”:“P”,“23”:“1365931-020A”,“24”:“+”,“3”:“00:13:06”,“4”:“24065990”}},{“k”:“133”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“14:35:48”,“21”:“BK ID VINTER Jenny nötter”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:07”,“4”:“24065994”}},{“k”:“134”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“14:35:55”,“21”:“Djungelgänget: Till undsättning”,“22”:“P”,“23”:“1336366-003A”,“24”:“+”,“3”:“00:11:05”,“4”:“24065996”}},{“k”:“135”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“14:47:00”,“21”:“BK ID VINTER DoreenBehrang skridskor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066000”}},{“k”:“136”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“14:47:09”,“21”:“Sommarlägret”,“22”:“P”,“23”:“1292360-027A”,“24”:“+”,“3”:“00:12:42”,“4”:“24066002”}},{“k”:“137”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“14:59:51”,“21”:“Fixa rummet”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:30”,“4”:“24066771”}},{“k”:“138”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“15:00:21”,“21”:“BK svisch gul3”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24255861”}},{“k”:“139”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Trailer”,“17”:“15:00:24”,“21”:“Drakhjärta”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:30”,“4”:“24066772”}},{“k”:“140”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“15:00:54”,“21”:“Deckar-Jack”,“22”:“P”,“23”:“1369331-050A”,“24”:“+”,“3”:“00:12:31”,“4”:“24066008”}},{“k”:“141”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“15:13:25”,“21”:“BK ID VINTER logga”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:05”,“4”:“24066012”}},{“k”:“142”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“15:13:30”,“21”:“Oddbods”,“22”:“P”,“23”:“1367428-025A”,“24”:“+”,“3”:“00:05:00”,“4”:“24066014”}},{“k”:“143”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“15:18:30”,“21”:“BK ID VINTER LillaSport”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066018”}},{“k”:“144”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“15:18:39”,“21”:“Knäppala skola”,“22”:“P”,“23”:“1361808-009A”,“24”:“+”,“3”:“00:22:11”,“4”:“24066020”}},{“k”:“145”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“15:40:50”,“21”:“BK svisch webb”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:03”,“4”:“24066774”}},{“k”:“146”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“15:40:53”,“21”:“Fångad”,“22”:“P”,“23”:“1136275-011A”,“24”:“+”,“3”:“00:24:19”,“4”:“24066026”}},{“k”:“147”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“16:05:12”,“21”:“BK ID VINTER MalinSnurr”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:08”,“4”:“24066030”}},{“k”:“148”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“16:05:20”,“21”:“M.I. High”,“22”:“P”,“23”:“1135312-010A”,“24”:“+”,“3”:“00:25:00”,“4”:“24066032”}},{“k”:“149”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Ident”,“17”:“16:30:20”,“21”:“BK ID VINTER DoreenBehrang skridskor”,“22”:“J”,“23”:“”,“24”:“+”,“3”:“00:00:09”,“4”:“24066036”}},{“k”:“150”,“rs”:“program”,“cd”:{“3”:“‘Ctrl + vänster musklick’ beräknar automatiskt tiden till nästkommande event”},“d”:{“15”:“Nexio”,“16”:“Programme”,“17”:“16:30:29”,“21”:“Scouts safari”,“22”:“P”,“23”:“1130270-006D”,“24”:“+”,“3”:“00:21:33”,“4”:“24066038”}}]
]]], “meta” : {}, “resources” : {}, “timings”:[6309, 37]
}]
34067ms Handling message from server
34068ms * Handling resources from server
34068ms * Handling type inheritance map from server
34071ms Handling type mappings from server
34072ms Handling resource dependencies
34074ms * Handling meta information
34074ms * Creating connectors (if needed)
34075ms * Updating connector states
34079ms * Handling locales
34080ms * Updating connector hierarchy
34081ms * Running @DelegateToWidget
34083ms * Sending state change events
34084ms * Passing UIDL to Vaadin 6 style connectors
34085ms * Performing server to client RPC calls
34086ms Server to client RPC call: 258:com.vaadin.shared.data.DataProviderRpc.setRowData([40, [object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
,[object Object]
])
34113ms * Unregistered 0 connectors
34113ms handleUIDLMessage: 39 ms
34116ms * Dumping state changes to the console
34116ms UIDL: undefined
34117ms Processing time was 50ms
34118ms Referenced paintables: 32
38527ms Editor save action is taking longer than expected (5000ms). Does your EditorHandler remember to call success() or fail()?

Trying to edit and save an other row:

287415ms RPC invocations to be sent to the server:
287416ms 193 (class com.vaadin.client.connectors.GridConnector) :
287417ms com.vaadin.shared.ui.grid.GridServerRpc.itemClick([7, 21, LEFT,768,304,false,false,false,false,1,-1,-1]
)
287418ms Sending xhr message to server: {“csrfToken”:“afc292d1-1308-48b4-a270-4acce4c59001”,“rpc”:[[“193”,“com.vaadin.shared.ui.grid.GridServerRpc”,“itemClick”,[“7”,“21”,{“altKey”:false,“button”:“LEFT”,“clientX”:768,“clientY”:304,“ctrlKey”:false,“metaKey”:false,“relativeX”:-1,“relativeY”:-1,“shiftKey”:false,“type”:1}]
]],“syncId”:6,“clientId”:6}
287555ms Server visit took 137.565ms
287556ms JSON parsing took 0.045ms
287556ms Received xhr message: for(;;);[{“syncId”: 7, “clientId”: 7, “changes” :
, “state”:{}, “types”:{}, “hierarchy”:{}, “rpc” : , “meta” : {}, “resources” : {}, “timings”:[6341, 32]
}]
287557ms Handling message from server
287557ms * Handling resources from server
287558ms * Handling type inheritance map from server
287558ms Handling type mappings from server
287558ms Handling resource dependencies
287559ms * Handling meta information
287560ms * Creating connectors (if needed)
287560ms * Updating connector states
287561ms * Handling locales
287561ms * Updating connector hierarchy
287561ms * Running @DelegateToWidget
287562ms * Sending state change events
287562ms * Passing UIDL to Vaadin 6 style connectors
287562ms * Performing server to client RPC calls
287564ms * Unregistered 0 connectors
287565ms handleUIDLMessage: 5 ms
287565ms * Dumping state changes to the console
287565ms UIDL: undefined
287566ms Processing time was 9ms
287567ms Referenced paintables: 32
287573ms RPC invocations to be sent to the server:
287573ms 193 (class com.vaadin.client.connectors.GridConnector) :
287574ms com.vaadin.shared.ui.grid.GridServerRpc.itemClick([7, 21, LEFT,768,304,false,false,false,false,1,-1,-1]
)
287575ms Sending xhr message to server: {“csrfToken”:“afc292d1-1308-48b4-a270-4acce4c59001”,“rpc”:[[“193”,“com.vaadin.shared.ui.grid.GridServerRpc”,“itemClick”,[“7”,“21”,{“altKey”:false,“button”:“LEFT”,“clientX”:768,“clientY”:304,“ctrlKey”:false,“metaKey”:false,“relativeX”:-1,“relativeY”:-1,“shiftKey”:false,“type”:1}]
]],“syncId”:7,“clientId”:7}
287717ms Server visit took 142.29ms
287717ms JSON parsing took 0.03ms
287718ms Received xhr message: for(;;);[{“syncId”: 8, “clientId”: 8, “changes” :
, “state”:{}, “types”:{}, “hierarchy”:{}, “rpc” : , “meta” : {}, “resources” : {}, “timings”:[6344, 3]
}]
287718ms Handling message from server
287718ms * Handling resources from server
287719ms * Handling type inheritance map from server
287719ms Handling type mappings from server
287719ms Handling resource dependencies
287720ms * Handling meta information
287720ms * Creating connectors (if needed)
287723ms * Updating connector states
287723ms * Handling locales
287724ms * Updating connector hierarchy
287724ms * Running @DelegateToWidget
287724ms * Sending state change events
287725ms * Passing UIDL to Vaadin 6 style connectors
287725ms * Performing server to client RPC calls
287725ms * Unregistered 0 connectors
287727ms handleUIDLMessage: 6 ms
287727ms * Dumping state changes to the console
287727ms UIDL: undefined
287730ms Processing time was 12ms
287731ms Referenced paintables: 32
287731ms RPC invocations to be sent to the server:
287734ms 193 (class com.vaadin.client.connectors.GridConnector) :
287734ms com.vaadin.shared.ui.grid.EditorServerRpc.bind([6]
)
287737ms Sending xhr message to server: {“csrfToken”:“afc292d1-1308-48b4-a270-4acce4c59001”,“rpc”:[[“193”,“com.vaadin.shared.ui.grid.EditorServerRpc”,“bind”,[6]
]],“syncId”:8,“clientId”:8}
287885ms Server visit took 149.62ms
287886ms JSON parsing took 0.25ms
287888ms Received xhr message: for(;;);[{“syncId”: 9, “clientId”: 9, “changes” : [[“change”,{“pid”:“174”},[“0”,{“id”:“174”,“location”:“http://localhost:13800/argen2?debug”,“focused”:“256”,“v”:{“action”:“”}},[“actions”,{},[“action”,{“key”:“1”,“caption”:“ENTER”,“kc”:13,“mk”:
}],[“action”,{“key”:“2”,“caption”:“ESCAPE”,“kc”:27,“mk”:
}]]]],[“change”,{“pid”:“255”},[“3”,{“id”:“255”}]
],[“change”,{“pid”:“241”},[“1”,{“id”:“241”,“pagelength”:10,“filteringmode”:“STARTSWITH”,“totalitems”:2,“totalMatches”:2,“v”:{“selected”:[“2”]
,“filter”:“”,“page”:0}},[“options”,{},[“so”,{“caption”:“P”,“key”:“1”}]
,[“so”,{“caption”:“J”,“key”:“2”}]
]]],[“change”,{“pid”:“242”},[“1”,{“id”:“242”,“pagelength”:10,“filteringmode”:“STARTSWITH”,“totalitems”:6,“totalMatches”:6,“v”:{“selected”:
,“filter”:“”,“page”:0}},[“options”,{},[“so”,{“caption”:“Trailer”,“key”:“1”}]
,[“so”,{“caption”:“Other”,“key”:“2”}]
,[“so”,{“caption”:“Programme”,“key”:“3”}]
,[“so”,{“caption”:“LiveProgramme”,“key”:“4”}]
,[“so”,{“caption”:“Ident”,“key”:“5”}]
,[“so”,{“caption”:“LiveJunction”,“key”:“6”}]
]]],[“change”,{“pid”:“256”},[“2”,{“id”:“256”,“locale”:“sv_SE”,“strict”:true,“wn”:false,“parsable”:true,“v”:{“sec”:5,“min”:30,“hour”:4,“day”:13,“month”:1,“year”:2016}}]
],[“change”,{“pid”:“243”},[“3”,{“id”:“243”}]
],[“change”,{“pid”:“249”},[“3”,{“id”:“249”}]
],[“change”,{“pid”:“253”},[“3”,{“id”:“253”}]
],[“change”,{“pid”:“252”},[“3”,{“id”:“252”}]
],[“change”,{“pid”:“248”},[“3”,{“id”:“248”}]
],[“change”,{“pid”:“247”},[“3”,{“id”:“247”}]
],[“change”,{“pid”:“254”},[“3”,{“id”:“254”}]
],[“change”,{“pid”:“246”},[“3”,{“id”:“246”}]
]], “state”:{“193”:{“columns”:[{“id”:“3”,“width”:-1,“rendererConnector”:“196”,“editable”:true,“editorConnector”:“244”,“sortable”:false,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:150,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Längd”,“resizable”:true},{“id”:“4”,“width”:-1,“rendererConnector”:“197”,“editable”:true,“editorConnector”:“255”,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Vision Event UID”,“resizable”:true},{“id”:“15”,“width”:-1,“rendererConnector”:“198”,“editable”:true,“editorConnector”:“249”,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Källa”,“resizable”:true},{“id”:“16”,“width”:-1,“rendererConnector”:“199”,“editable”:true,“editorConnector”:“242”,“sortable”:true,“expandRatio”:-1,“maxWidth”:120,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Event Typ”,“resizable”:true},{“id”:“17”,“width”:-1,“rendererConnector”:“260”,“editable”:true,“editorConnector”:“256”,“sortable”:true,“expandRatio”:-1,“maxWidth”:210,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Starttid”,“resizable”:true},{“id”:“21”,“width”:-1,“rendererConnector”:“201”,“editable”:true,“editorConnector”:“243”,“sortable”:true,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Titel”,“resizable”:true},{“id”:“22”,“width”:-1,“rendererConnector”:“202”,“editable”:true,“editorConnector”:“241”,“sortable”:true,“expandRatio”:-1,“maxWidth”:70,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Typ”,“resizable”:true},{“id”:“23”,“width”:-1,“rendererConnector”:“203”,“editable”:true,“editorConnector”:“250”,“sortable”:false,“expandRatio”:-1,“maxWidth”:-1,“minWidth”:210,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“Vision ID”,“resizable”:true},{“id”:“24”,“width”:-1,“rendererConnector”:“205”,“editable”:false,“editorConnector”:null,“sortable”:false,“expandRatio”:-1,“maxWidth”:40,“minWidth”:10,“hidden”:false,“hidable”:false,“hidingToggleCaption”:null,“headerCaption”:“”,“resizable”:true}]
},“241”:{“immediate”:true,“caption”:“Typ”},“242”:{“immediate”:true,“caption”:“Event Typ”},“243”:{“text”:“Tablå TEEETS ffdsfds dsadsa”,“immediate”:true,“caption”:“Titel”},“244”:{“width”:“100.0%”,“immediate”:true,“caption”:“Längd”},“245”:{“childData”:{“246”:{“alignmentBitmask”:5,“expandRatio”:0},“247”:{“alignmentBitmask”:5,“expandRatio”:0},“248”:{“alignmentBitmask”:5,“expandRatio”:0}}},“246”:{“maxLength”:3,“inputPrompt”:“hh”,“text”:“00”,“immediate”:true,“styles”:[“eventDurationLeft”]
},“247”:{“maxLength”:2,“inputPrompt”:“mm”,“text”:“29”,“immediate”:true,“styles”:[“eventDurationMiddle”]
},“248”:{“maxLength”:2,“inputPrompt”:“ss”,“text”:“55”,“immediate”:true,“styles”:[“eventDurationRight”]
},“249”:{“text”:“Black HD”,“immediate”:true,“caption”:“Källa”},“250”:{“width”:“100.0%”,“immediate”:true,“caption”:“Vision ID”},“251”:{“childData”:{“252”:{“alignmentBitmask”:5,“expandRatio”:0},“253”:{“alignmentBitmask”:5,“expandRatio”:0},“254”:{“alignmentBitmask”:5,“expandRatio”:0}}},“252”:{“maxLength”:7,“text”:“”,“immediate”:true,“styles”:[“visionIdLeft”]
},“253”:{“maxLength”:3,“text”:“”,“immediate”:true,“styles”:[“visionIdMiddle”]
},“254”:{“maxLength”:5,“text”:“”,“immediate”:true,“styles”:[“visionIdRight”]
},“255”:{“text”:“24065669”,“immediate”:true,“caption”:“Vision Event UID”},“256”:{“immediate”:true,“caption”:“Starttid”}}, “types”:{“174”:“0”,“193”:“10”,“241”:“1”,“242”:“1”,“243”:“3”,“244”:“32”,“245”:“5”,“246”:“3”,“247”:“3”,“248”:“3”,“249”:“3”,“250”:“33”,“251”:“5”,“252”:“3”,“253”:“3”,“254”:“3”,“255”:“3”,“256”:“2”}, “hierarchy”:{“174”:[“175”]
,“193”:[“241”,“242”,“243”,“244”,“249”,“250”,“255”,“256”,“196”,“197”,“198”,“199”,“201”,“202”,“203”,“204”,“205”,“258”,“259”,“260”]
,“244”:[“245”]
,“245”:[“246”,“247”,“248”]
,“250”:[“251”]
,“251”:[“252”,“253”,“254”]
}, “rpc” : [[“193”,“com.vaadin.shared.ui.grid.EditorClientRpc”,“confirmBind”,[true]
]], “meta” : {}, “resources” : {}, “timings”:[6356, 12]
}]
287892ms Handling message from server
287901ms * Handling resources from server
287902ms * Handling resources from server completed: 10 ms
287902ms * Handling type inheritance map from server
287903ms Handling type mappings from server
287909ms Handling resource dependencies
287910ms * Handling meta information
287910ms * Creating connectors (if needed)
287920ms * Updating connector states
287928ms * Handling locales
287929ms * Updating connector hierarchy
287930ms * Sending hierarchy change events
287936ms * Running @DelegateToWidget
287936ms * Sending state change events
287954ms * Passing UIDL to Vaadin 6 style connectors
288007ms * Performing server to client RPC calls
288007ms Server to client RPC call: 193:com.vaadin.shared.ui.grid.EditorClientRpc.confirmBind([true]
)
288030ms * Unregistered 0 connectors
288031ms handleUIDLMessage: 120 ms
288031ms Starting layout phase
288032ms Measured 0 non connector elements
288053ms Pass 1 measured 35 elements, fired 2 listeners and did 1 layouts.
288055ms Did overflow fix for 1 elements
288056ms Pass 2 measured 3 elements, fired 0 listeners and did 0 layouts.
288057ms No more changes in pass 3
288057ms Total layout phase time: 26ms
288057ms * Dumping state changes to the console
288058ms UIDL: undefined
288077ms Processing time was 189ms
288078ms Referenced paintables: 48

Same :
Editor save action is taking longer than expected (5000ms). Does your EditorHandler remember to call success() or fail()?

Hi,
Have you found any solution/workaround for it ?

I have also run into this problem. It appears to be related to performing an action during the Grid’s save phase that tells the container to trigger an ItemSetChangeEvent. This appears to tell the Grid to invalidate the editor as it senses the underlying data has changed while the editor was up. In the case of the SQLContainer if you want to be able to commit in response to editing a row and having clicked the Grid editor’s Save button, you have to do something to delay the firing of the SQLContainer’s ItemSetChangeEvent notification in response to the commit() until you are outside the save handling logic of the Grid.

In my case, I have a Grid and a SQLContainer using a TableQuery pointing to an Oracle table. I set it up normally. I then tried two approaches in order to be notified that the Grid editor has completed a save:

  • Add a CommitHandler to the EditorFieldGroup and perform SQLContainer.commit() in the postCommit method
  • Override Grid.saveEditor(), calling super.saveEditor() followed by SQLContainer.commit()

In both cases, the save successfully commits all the way to the database on the first click of ‘Save’ but subsequent attempts to edit will open the editor with essentially non-responsive ‘Save’ and ‘Cancel’ buttons.

In the implementation of Grid, the call to initGrid() sets up an anonymous class implementing EditorServerRpc. The bind() method will get called in response to the editor being opened, while the save() method will be called in response to the editor’s ‘Save’ button being clicked.

The bind() implementation, among other things, calls Grid.doEditItem() which does two things:

  • sets editorActive to true
  • checks to see if the container is an ItemSetChangeNotifier and if so adds “Grid.editorClosingItemSetListener” as an ItemSetChangeListener to the container
    While the Grid.editorClosingItemSetListener is attached to the container, any operation which results in the container sending an ItemSetChangeEvent will invoke the “Grid.editorClosingItemSetListener.containerItemSetChange()” method. This method calls Grid.cancelEditor().

With regard to the save() method, it first invokes saveEditor() and then afterward calls “getEditorRpc().confirmSave(…)” to tell the client that the save succeeded. This is important because it means everything that happens in the call to Grid.saveEditor() must complete before the client is told things worked.

Grid.cancelEditor() does the following:

  • calls getEditorRpc().cancel() to tell the client to cancel the editor
  • calls Grid.doCancelEditor() …
  • … which sets editorActive to false
  • … clears the field groups ItemDataSource (i.e. editorFieldGroup.setItemDataSource(null))
  • … removes the Grid.editorClosingItemSetListener
  • … marks the Grid as dirty

Grid.saveEditor() simply calls editorFieldGroup.commit().

In FieldGroup.commit(), the following sequence occurs (ignoring possible errors and validation issues):

  • startTransactions()
  • firePreCommitEvent() - your CommitHandler.preCommit() gets called here
  • commitFields()
  • firePostCommitEvent() - your CommitHandler.postCommit() gets called here
  • commitTransactions()

In my case this results in the following sequence of events:

  • User opens editor, makes a change to a field, and clicks ‘Save’
    ​- Grid’s EditorServerRpc.save() is called
  • Grid.EditorServerRpc.save() calls saveEditor()
  • Grid.saveEditor() calls FieldGroup.commit()
  • FieldGroup.commit() eventually calls firePostCommitEvent()
  • *** Problems begin here
  • My CommitHandler.postCommit() gets called
  • I call SQLContainer.commit()
  • Data saved to DB, SQLContainer sends ItemSetChangeEvent to listeners
  • Grid.editorClosingItemSetListener gets invoked
  • Grid.cancelEditor() gets called
  • Client gets notice that grid editor has been cancelled
  • editorFieldGroup item data source is set to null and the editor is marked as inactive
  • *** at this point, SQLContainer.commit() has completed and control returns to my CommitHandler.postCommit()
  • return from CommitHandler.postCommit()
  • FieldGroup.commit() calls commitTransactions()
  • Attempts to iterate the Transactional Properties, fetch the Item data source of each and call commit
  • Gets a NullPointerException because the item data source has been set to null

If I attempt to sub-class Grid and override saveEditor(), the behavior changes in that I no longer get the NullPointerException but the ‘Save’ and ‘Cancel’ buttons are left in a weird state where they are still locked but no error is thrown.

If I sub-class SQLContainer and add code to temporarily suspend notifications, and then wait until afterward (i.e. make the user click a button to manually trigger a SQLContainer.commit()), things work exactly as expected, with no errors, though this is not how I would expect the functionality to be implemented.

In my opinion I think the call to any post-commit hooks needs to come after the save confirmation has been sent to the client i.e. Grid.EditorServerRpc.save() would somehow be altered to call the commit hooks after the call to getEditorrpc().confirmSave(…). I understand that the commit may need to be cancelled in response to an error in the post-commit hook so then perhaps the ability to suspend listening/responding to container updates should be setup so that a user can actually commit to their container in the FieldGroup’s post-commit handlers.

I have found an even simpler approach. It requires reflection and handling of a private member of Grid but aside from this one point uses standard Vaadin API calls.

The approach involves temporarily removing the Grid.editorClosingItemSetListener as an ItemSetChangeListener from the SQLContainer during the commit of the editor. Then the SQLContainer’s commit() is called, database operations are performed and notifications are fired including to the Grid’s cache handling listeners, allowing the cache to be efficiently refreshed without additional hooks. After the commit, resume notifications by re-adding the editorClosingItemSetListener.

First, I sub-class Grid and add the following method:

[code]
public class MyGrid extends Grid {

public ItemSetChangeListener getEditorClosingItemSetListener() {
ItemSetChangeListener listener = null;
try {
java.lang.reflect.Field super_Field = this.getClass().getSuperclass().getDeclaredField(“editorClosingItemSetListener”);
super_Field.setAccessible(true);
listener = (ItemSetChangeListener) super_Field.get(this);
} catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace(System.out);
}
return listener;
}

public MySQLContainer getMySQLContainer() {
    Container.Indexed container = getContainerDataSource();
    if (MySQLContainer.class.isAssignableFrom(container.getClass())) {
        MySQLContainer narrowedContainer = (MySQLContainer) container;
        return narrowedContainer;
    }
    return null;
}
...

}
[/code]I also sub-class SQLContainer, adding the following methods:

[code]
public class MySQLContainer extends SQLContainer {

private ArrayList ignoredItemSetChangeListeners = new ArrayList();

public void ignoreItemSetChangeListener(ItemSetChangeListener listener) {
    ignoredItemSetChangeListeners.add(listener);
    this.removeItemSetChangeListener(listener);
}

public void resumeNotifications() {
    for (ItemSetChangeListener listener : ignoredItemSetChangeListeners) {
        this.addItemSetChangeListener(listener);
    }
    ignoredItemSetChangeListeners.clear();
}
...

}
[/code]I sub-class CommitHandler roughly as follows:

[code]
public class MyCommitHandler implements CommitHandler {
private MyGrid grid;

public MyCommitHandler(MyGrid grid) {
    this.grid = grid;
}

@Override
public void preCommit(CommitEvent commitEvent) throws CommitException {
}

@Override
public void postCommit(CommitEvent commitEvent) throws CommitException {
    // hack to force refresh of the edited row
    grid.getMySQLContainer().ignoreItemSetChangeListener(grid.getEditorClosingItemSetListener());
    try {
        grid.getMySQLContainer().commit();
    } catch (UnsupportedOperationException | SQLException e) {
        e.printStackTrace(System.out);
    } finally {
        grid.MySQLContainer().resumeNotifications();
    }
}

}
[/code]And of course you’ll need to add MyCommitHandler as a FieldGroup CommitHandler:

MyGrid grid = new MyGrid();
// ... appropriate grid setup calls
MySQLContainer container = new MySQLContainer();
// ... appropriate container setup calls, including setting the container as the ContainerDataSource of the grid
grid.getEditorFieldGroup.addCommitHandler(new MyCommitHandler(grid));

Thanks for the detailled analysis and solution (even if only for SqlContainer) , but this seems quite a complicated solution for a problem which didnt appear before vaadin 7.6

I don’t disagree but I’m actually not very familiar with Vaadin framework but am in a situation where I’m needing to move forward with implementation. I had to find a way to make it work. If I have more time I may look back through the history to see if I can determine what the precipitating change was but in the meantime I figured I would update the post with my findings so far.

That clearly looks like a bug to me and pretty critical as so many people have faced this. The ItemSetChangeEvent handling should be postponed while executing saveEditor.

I asked one of our Grid experts to look into this.

cheers,
matti

Has a solution to this been resolved. I have encountered this in my project, as I need to refresh the dataset after the user saves/cancels their changes.

Basically I am having an issue with the grid showing the old values after I make a change. I resolved this my refreshing the data attached the grid. But this is causing the issue mentioned above. It would be nice to have a trigger that was fired after the save/cancel events were done and I could refresh the data.

Thank you
Freddy