Hi,
We are using v8.2p_2012-06-25/Pro, and we see the following problem in all major browsers (IE9, FF14, Chrome20):
We have a listgrid with large data, and we show it all, no paging is used. We added a new widget to one of the cells. If we scroll down to the bottom of the listgrid, we see a lot of blank space. We checked the generated HTML, and those are not blank rows. It's like the scrollbar scrolls the listgrid body a bit more upwards than it should. Without the widget everything goes back to normal.
This is the part responsible for addig the widget:
We are using v8.2p_2012-06-25/Pro, and we see the following problem in all major browsers (IE9, FF14, Chrome20):
We have a listgrid with large data, and we show it all, no paging is used. We added a new widget to one of the cells. If we scroll down to the bottom of the listgrid, we see a lot of blank space. We checked the generated HTML, and those are not blank rows. It's like the scrollbar scrolls the listgrid body a bit more upwards than it should. Without the widget everything goes back to normal.
This is the part responsible for addig the widget:
Code:
recordComponentPoolingMode: 'recycle',
showRecordComponentsByCell: true,
recordComponentPosition: 'within',
poolComponentsPerColumn: true,
showRecordComponents: true,
createRecordComponent: function(record, colNum) {
var dform = null;
var ref = this;
var fieldName = this.getFieldName(colNum);
if (fieldName == 'akcio') {
dform = isc.DynamicForm.create({
autoDraw: false,
fields: [
{
shouldSaveValue: false,
type: "select",
showTitle: false,
optionDataSource: "feladatOsszefoglalo_lista_akcio_DS",
width: 40,
pickListWidth: 155,
valueField: "a_uid",
displayField: "a_name",
autoFetchData: false,
defaultValue: -1,
getPickListFilterCriteria : function () {
return {event_id:this.form.record.event_id,timecode:isc.timeStamp()}
},
valueMap: {
'-1': "---"
},
changed: function(form, item, value) {
if (value!=-1) {
akcio_inditas(value, this.form.record.event_id, ref);
item.setValue(-1);
}
}
}
]
});
dform.viewGrid = this;
dform.record = record;
}
return dform;
},
updateRecordComponent: function(record, colNum, component, recordChanged) {
var fieldName = this.getFieldName(colNum);
if (fieldName == 'akcio') {
component.record = record;
return component;
}
return null;
}