Hey guys,
Im currently trying to implement a listgrid which may group and also can set fieldErrors if needed. While implementing I encountered some problems.
When an error occurs, Id like to put it to the correlated cell. Here for I search the listgrid for the correlated record and its column number. Afterwards I try to set the field error with listgrid.setFieldError(theColNum, theFieldName, theErrorMessage). And thats the point where the issue occurres.
This works fine if the record in which i want to set the fielderror is visible:
![]()
If the record, the field error should be set to, is inside a collapsed group, the method listgrid.getRecordIndex() will answer -1, which indeed makes sense (because its not visible). But when needing a correct column number to set a field error, there should be a way to get a correct index or identifier.
Another option would be to call a method which automatically opens all displayed groups or opens the group of a specific record. But this is not implemented.
Furthermore I think, using the record instead of the column number would be much easier in this case. But it seems that this function is not implemented (yet).
![]()
Best Regards
Im currently trying to implement a listgrid which may group and also can set fieldErrors if needed. While implementing I encountered some problems.
When an error occurs, Id like to put it to the correlated cell. Here for I search the listgrid for the correlated record and its column number. Afterwards I try to set the field error with listgrid.setFieldError(theColNum, theFieldName, theErrorMessage). And thats the point where the issue occurres.
This works fine if the record in which i want to set the fielderror is visible:

If the record, the field error should be set to, is inside a collapsed group, the method listgrid.getRecordIndex() will answer -1, which indeed makes sense (because its not visible). But when needing a correct column number to set a field error, there should be a way to get a correct index or identifier.
Another option would be to call a method which automatically opens all displayed groups or opens the group of a specific record. But this is not implemented.
Furthermore I think, using the record instead of the column number would be much easier in this case. But it seems that this function is not implemented (yet).

Code:
isc.ListGrid.create({
"ID" : "listGrid",
"width" : "100%",
"height" : "100%",
canEdit : true,
"fields" :
[{
"name" : "uniqueID",
"hidden" : true
}, {
"name" : "name"
}
],
"groupByField" : "name",
"data" : [{
"uniqueID" : 1,
"name" : "One"
}, {
"uniqueID" : 2,
"name" : "Two"
}
]
});
isc.Button.create({
"title" : "Set field error",
"left" : "60px",
"top" : "120px",
"action" : function () {
listGrid.setFieldError(listGrid.getRecordIndex(listGrid.data.find("uniqueID", 2)), "name", "An errorMessage");
}
})