DynamicForm
에 TextField
이 입력되어 있습니다. 그들은 사용자 정의 컨트롤러의보기 (양식과 같은)에 있습니다. 사용자가이 필드에 텍스트를 입력하면 사용 가능한 (적절한) 텍스트 값이있는 ListGrid
이 표시됩니다. ListGrid
은 DataSource fetching
을 통해 서버에서 데이터를 검색합니다. dataArrived event
에는 논리가 있고 다른 서버 요청을 보내거나 보내지 않기로 결정하고 TextField
에 중점을 둡니다.SmartGWT TextField가 캐럿 위치를 변경합니다.
form.focusInItem(item);
이상한 동작은 IE에서 발생합니다. 데이터가 도착하면 커서가 TextField의 맨 앞에 놓입니다. 데이터가 도착한 후 Mozilla에서 Chrome이 (포커스가 설정된 후에도) 포커스를 잃을 수 있습니다. 그리고 초점은 어딘가에 (어딘가에 textField와 advice 그리드 사이에) 위치한다. 내 컨트롤러보기에서 다음 컨트롤로 Tab 한 다음 Shift + Tab을 사용하여 TextField
으로 돌아갈 수 있습니다.
왜 그런지는 모릅니다. 디버깅하는 동안 이상한 것을 볼 수 없습니다. 누군가 SmartGWT 텍스트 컨트롤로 이와 같은 문제에 직면했을 수 있습니까?