Это абсолютно возможно, хотя вам нужно будет использовать какой-то JavaScript, чтобы это произошло, и загрузите немного больше данных в DOM при начальной загрузке страницы.
Для каждого option
в вашем company
выберите раскрывающийся список, добавьте атрибут данных для name
и email
.
Затем посмотрите, что выпадающее меню для события change
в JavaScript. Всякий раз, когда это событие срабатывает, если атрибуты data-company-name
и data-company-email
определены для выбранного параметра, отключите поля ввода и заполните их этими значениями. Если эти атрибуты данных не определены для опции (вероятно, только для опции «Добавить новую компанию»), затем очистите значения из полей ввода и включите их.
Решил проблему таким образом. Возможно, кому-то еще пригодится в будущем. Мне помогла минимальная задержка обновления. Вот пример:
- (IBAction)loginFacebook:(UIButton *)sender
{
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
[login
logInWithReadPermissions: @[@"public_profile",@"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
[self showError:error];
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[LoadingView startLoading:@"" inView:[[UIApplication sharedApplication].delegate window] isProgress:NO showWithCheckmark:NO];
[[BackendService sharedBackendService] fbLoginWithAccessToken:result.token.tokenString successBlock:^() {
[_errorView removeFromSuperview];
_errorView = nil;
STOP_LOADING
[self showMainVC];
} errorBlock:^(NSError *error) {
STOP_LOADING
[self showError:error];
}];
});
}
}];
}