我有一个listgrid网站和一个带点的openlayers地图。当我点击其中之一时,应用程序应滚动并标记此记录。这与标准listgrid一起工作,但使用分组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不可用。
取消组合/组作品,但scrollToRow滚动错误的行。 – Rotarius 2012-04-25 08:32:31