У меня есть сайт со списком и карта с открытыми картами с точками. Когда я нахожусь на одном из них, приложение должно прокрутить и пометить эту запись. Это работает со стандартным списком, но сгруппированным listgrid он не работает.Как выбрать запись в сгруппированном списке smartgwt listgrid?
lg = new ListGrid();
lg.setWidth(330);
lg.setDataSource(ds1);
lg.setAutoFetchData(true);
lg.setSortField("KU_NAME");
lg.setGroupStartOpen(GroupStartOpen.ALL);
lg.setGroupByField("KU_NAME");
lg.setShowFilterEditor(true);
kuName = new ListGridField("KU_NAME", "Künstler Name",150);
// Standorte
ListGridField stdOrt = new ListGridField("STDORT_NR","Standort Nr.");
ListGridField oid = new ListGridField("OID","OID.");
lg.setFields(stdOrt,kuName,oid);
и выберите:
String stdortOID = stdOrtOIDjso.toString();
ListGridRecord[] records = lg.getRecords();
int i;
for (i = 0; i < records.length; i++) {
if (records[i].getAttribute("OID").equalsIgnoreCase(stdortOID)){
break;
}
}
lg.deselectAllRecords();
lg.selectRecord(i);
lg.scrollToRow(lg.getRecordIndex(record));
причина заключается в том, что в записи только значение имени группы и другие attributs недоступны.
ungroup/group works, но scrollToRow прокручивает неправильную строку. – Rotarius