Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Выделит row в grid (https://javascript.ru/forum/extjs/10924-vydelit-row-v-grid.html)

mycoding 29.07.2010 10:41

Выделит row в grid
 
Подскажите, пожалуйста.
Есть grid и есть карта с городами, надо
при наведении на город выделить в grid строку с городом.
Должно работать вот так
cities.getView().focusRow(0);

Но не вообще ничего не происходит.

Сам grid такой
var cities = new Ext.grid.GridPanel({
	title:'Города',
    region: 'east',
    width: 200, 
	store:store,
	sm:new Ext.grid.RowSelectionModel({
			singleSelect: true,
			listeners: {
				rowselect: {
					fn: function(sm,index,record) {
						//alert(record.data.id);							
						shops.setTitle('Мазазины в городе '+record.data.name);
						storeShop.load({params:{map:checked_map,city_id:record.data.id}});
						if(selected_city!=-1){
							city[selected_city].svg.animate({r:3},1000);
							city[selected_city].svgText.hide();
						}
						selected_city=index;
						city[index].svg.animate({r:10},1000);
						city[index].svgText.show();
					}
				}
			}
	}),	
	columns: [
		new Ext.grid.RowNumberer(),						
		{header: 'Город', dataIndex: 'name', renderer: name_renderer,width:200}
	]
});

mycoding 29.07.2010 15:28

Вот так надо
grid.getView().focusRow(row);
grid.getSelectionModel().selectRow(row);


Часовой пояс GMT +3, время: 05:41.