Any idea about this behavior?
Here is the source code for using wave states in the gadget:
function stateUpdated(){
wave.log("stateUpdated...");
var eventList = wave.getState().get('eventList');
if (eventList){
var mydata = eval('(' + eventList + ')');
jQuery("#calendar").clearGridData();
for(var i=0;i<=mydata.rows.length;i++)
jQuery("#calendar").addRowData(i+1,mydata.rows[i]);
}
}
function saveState(key, value) {
var state = wave.getState();
var delta = {};
delta[key] = value;
state.submitDelta(delta);
}
function init() {
if (wave && wave.isInWaveContainer()) {
wave.setStateCallback(stateUpdated);
}
...................................................................
jQuery("#btnNew","#t_calendar").click(function(){
jQuery("#calendar").editGridRow('new',{
reloadAfterSubmit:false,
closeAfterEdit:true,
closeAfterAdd:true,
afterComplete : function() {
var idList = jQuery("#calendar").getDataIDs();
var jsonObj = {'rows': [] };
for(var i = 0; i < idList.length; i++)
{
jsonObj.rows.push(jQuery("#calendar").getRowData(idList[i]));
}
var jsonString = JSON.stringify(jsonObj);
saveState ('eventList',jsonString);
wave.log("Send update...");
}
});
});
.......................................................
gadgets.util.registerOnLoadHandler(init);
2009/11/23 Matias Molinas <
matias....@gmail.com>: