Clint, the list I've used to trigger the performance issue is not *that* long - its a country list with 98 items. Its using a JsonStore with each record made up of 3 columns; id, name and code.
I made some changes to the addCheckboxes method that should help with rendering performance. I had the doLayout call inside of the loop so it was being called more than necessary. Please redownload and see if this corrects your issue.
A (pretty big) problem I'm just noticing, is that in a grid, if I select a few items in one drop down (for example 3 countries), and then open the combo on another row, the first combo's selection is pre selected...
Clint, the plot thickens:
it seems that the call in setValue:
var r = this.findRecord(this.valueField, v);
will match records whose value is, for example, 30 when you're actually after '3' if the value for 30 appears before the one for 3.
This seems to be because the store.find method returns a value which 'starts' with the search value, and if 30 appears before 3, it will be returned...
Last edited by harel; 6 May 2010 at 5:36 PM.
Reason: more info