Here's some sample code with a problem verified on the latest Smartclient. The DynamicForm component is wider than 250. The ListGrid's horizontal scrollbar seems to realize this, but if I try to scroll right it flickers back to the left immediately.
I could change DynamicForm.numCols or ListGridField.width to avoid the problem, but I'd prefer a way for me to let the width be fit dynamically.
I could change DynamicForm.numCols or ListGridField.width to avoid the problem, but I'd prefer a way for me to let the width be fit dynamically.
Code:
isc.ClassFactory.defineClass("MixedLabResultViewer", isc.ListGrid); isc.MixedLabResultViewer.addProperties({ height: 100, width:500, autoFitWidth: false, autoFitData: "vertical", showRecordComponents: true, showRecordComponentsByCell: true, virtualScrolling: false, fields:[ {name:"measurementType", title: "Test"}, {name:"values", title: "Result"} ] }); isc.MixedLabResultViewer.addMethods({ createRecordComponent : function (record, colNum) { var fieldName = this.getFieldName(colNum); if(fieldName == "values"){ var df = isc.DynamicForm.create({ width:"*", numCols:6, wrapItemTitles: false, fields: [ {name:"field1", title: "Field 1 Title", defaultValue: "Field 1 Value"}, {name:"field2", title: "Field 2 Title", defaultValue: "Field 2 Value"}, {name:"field3", title: "Field 3 Title", defaultValue: "Field 3 Value"}, ] }); return df; } return null; } }); var lg = isc.MixedLabResultViewer.create({ }); lg.addData({}); lg.addData({});
Comment