Hi,
This is http://www.smartclient.com/smartclie...adaptiveFilter showcase slightly modified:
added
autoFitFieldWidths:true,
autoFitWidthApproach:"both",
and
fields:[
...
{name:"itemName", filterEditorProperties:{width:"*"}},
If you try it online you can see that Item filter editor field is not wide enough to fill the column cell space:

Thanks,
MichalG
This is http://www.smartclient.com/smartclie...adaptiveFilter showcase slightly modified:
added
autoFitFieldWidths:true,
autoFitWidthApproach:"both",
and
fields:[
...
{name:"itemName", filterEditorProperties:{width:"*"}},
Code:
isc.ListGrid.create({
ID: "supplyList",
width:500, height:300, alternateRecordStyles:true,
wrapHeaderTitles:true,
autoFitFieldWidths:true,
autoFitWidthApproach:"both",
dataSource: supplyItem,
fields:[
{name:"SKU", title:"SKU asdsad"},
{name:"itemName", filterEditorProperties:{width:"*"}},
{name:"description"},
{name:"category"}
],
autoFetchData: true,
showFilterEditor: true,
filterOnKeypress: true,
fetchDelay: 500
});
// ---------------------------------------------------------------------------------------
// The code that follows is just to illustrate when SmartClient has needed to contact the
// server. It is not part of the example.
var origBGColor,
restoreBGColorTimerID;
supplyItem.addProperties({
transformResponse: function (dsResponse) {
if (this.dataFormat == "iscServer") this.updateRowCountLabel(dsResponse);
},
// This approach logs simulated server trips for SmartClient LGPL, where all DataSources
// in the Feature Explorer are converted to clientOnly:true so that no server is required.
getClientOnlyResponse : function (dsRequest) {
var dsResponse = this.Super("getClientOnlyResponse", arguments);
this.updateRowCountLabel(dsResponse);
return dsResponse;
},
updateRowCountLabel : function (dsResponse) {
serverCount.incrementAndUpdate(dsResponse.totalRows,
dsResponse.startRow,
dsResponse.endRow);
// Flash the label
if (restoreBGColorTimerID == null) origBGColor = serverCount.backgroundColor;
else isc.Timer.clear(restoreBGColorTimerID);
serverCount.setBackgroundColor("#ffff77");
restoreBGColorTimerID = isc.Timer.setTimeout(function () {
restoreBGColorTimerID = null;
serverCount.setBackgroundColor(origBGColor);
}, 500);
}
})
var serverCount = isc.Label.create({
top: 320, padding: 10,
width: 500, height: 40,
border: "1px solid grey",
contents: "<b>Number of server trips: 0</b>",
count: 0,
incrementAndUpdate: function (totalRows, startRow, endRow) {
this.count++;
this.setContents("<b>Number of server trips: " + this.count +
"<br/>Total rows in this filter set: " + totalRows +
"<br/>Last range of records returned: " +
startRow + " to " + endRow + "</b>");
}
});
Thanks,
MichalG
Comment