Может кто-нибудь объяснить мне, что такое цель gridApi в ui-grid и цель onRegisterApi event? И каков порядок событий при рендеринге сетки?angularjs ui-grid onRegisterApi event
ответ
Вот docs, и вот быстрый бег вниз:
GridApi предоставляет возможность регистрировать общественные методы события внутри сетки и позволяет для других компонентов, чтобы использовать API с помощью
featureName.raise.methodName
иfeatureName.on.eventName(function(args){})
. Для прослушивания событий, необходимо добавить функцию обратного вызова дляgridOptions.onRegisterApi
Поэтому в основном вы должны предоставить функцию обратного вызова для каждого из событий, которые вы хотите слушать.
О вашем втором вопросе, порядок событий, когда препарирует рендеринг. События не имеют значения, поскольку на этом этапе вы регистрируетесь только на события, которые хотите обработать.
Вот несколько примеров, которые могут помочь вам понять: http://jsfiddle.net/user/relly/fiddles/
В основном все данные, используемые для отображения сетки хранятся в gridApi которая позволяет управлять свойствами сетки и содержанием в вашем скрипте.
onRegisterApi используется для обработки событий. Например: если сделано редактирование или выбрана строка, вы должны использовать onRegisterApi, чтобы поймать событие и запустить некоторую функцию.
Что касается заказа, не имеет значения, созданы ли ваши gridOptions или элемент hmml DOM. Важно то, что при инициализации вашей сетки переменные, которые вы используете в gridOptions (например: данные), инициализируются перед gridOptions.
Надеюсь, что это поможет