I have a listgrid i want to change the datasource dynamically based on condition .. How to did it.....
It Should call separate webservice based on condition and should corresponding feilds retuened by it..
I want to set and reset the datasource dynamically.
I am able to set the feilds but not datasource .
It should switch between the datasource dynamically...
Code:
isc.ListGrid.create({
ID: "lgrptcard",
// top:"23%",
width:"100%",
height:"68%",
border:"0",
headerHeight:40,
border:"0",
bodyBackgroundColor:"#808080",
showSortArrow:"none",
showFilterEditor:false,
sortDirection:false,
autoDraw:true,
showAllRecords:true,
align:"center",
// canFreezeFields:true,
dataSource:getDygriddata,
fields:MainArray,
showHeader:true,
enterKeyEditAction:"nextRow",
editEvent: "click",
baseStyle: "myBoxedAlternateGridCell",
alternateRecordStyles:true,
canDragSelect: true,
editByCell: true,
canReorderFields:false,
// canEdit:true, //
autoSaveEdits:false,
recordClick:function(rowNum, colNum)
{
},
canEditCell : function (rowNum, colNum)
{
}
// otherwise return the returnValue of the superclass implementation
// }
return canEdit;
},
editorExit:function(editCompletionEvent, record, newValue, rowNum, colNum)
{
return true;
}
}
})
if(Condition 1)
{
getDygriddata ;= RptService.getFetchDS("GetRosterGrades2_final_last", null, { recordXPath:"//Table" });
lgrptcard.fetchData({});
lgrptcard.setFeilds(MainArray);
}
}
else
{
getDygriddata = RptService.getFetchDS("GetStudentSkillSetsNew", null, { recordXPath:"//dtemp" });
lgrptcard.fetchData({});
lgrptcard.setFeilds(MainArray);
}
I want to set and reset the datasource dynamically.
I am able to set the feilds but not datasource .
It should switch between the datasource dynamically...
Comment