Как изменить Ext.selection.CheckboxModel в ExtJS MVC? - PullRequest
0 голосов
/ 07 октября 2011

мы можем изменить панель сетки:

 ref: 'grid',   selector: 'contactlist gridpanel'

но как изменить CheckboxModel на панели сетки?

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 08 октября 2011

Сначала вы должны понять концепцию refs & id. refs - это массив, используемый для хранения ссылок на некоторые компоненты ExtJS, которые имеют id. Согласно документации ссылка:

Одной из наиболее полезных частей контроллеров является новая система ссылок. Они используют Ext.ComponentQuery, чтобы действительно легко получать ссылки Просмотры на вашей странице.

Что такое id? Цитирование из документации ExtJS:

Уникальный идентификатор этого экземпляра компонента.

Свойство id присутствует для всех классов, расширенных из Ext.AbstractComponent. Другие классы ExtJS не имеют этого свойства. Значение либо автоматически генерируется, либо присваивается пользователем при создании экземпляра компонента. Он используется как селектор, когда у вас нет ссылки на объект компонента. Также помните, что для HTML-элемента компонента будет установлено свойство id с тем же значением (либо автоматически сгенерированное, либо определенное пользователем). Это сделано, чтобы вы могли предоставить собственный CSS и собственный стиль.

Теперь, возвращаясь к ссылкам ... это массив пар ключ / значение, который содержит переменную и селектор компонента. Он не предназначен для хранения всех ссылок объектов на ваш взгляд! В приведенном выше коде у вас уже есть ссылка на представление. Чтобы получить модель выбора вашей сетки, вы должны использовать методы, доступные на панели сетки:

this.getGrid().getSelectionModel()
...