저는 Microsoft의 Ajax 라이브러리를 사용하여 비교적 성공적인 여러 프로젝트를 수행하는 과정에서 Ajax 라이브러리에서도 몇 가지 오류를 발견했습니다. 오늘은 여러분에게 참고할 수 있도록 하나씩 나열하겠습니다. 프로젝트에서 사용하는 주요 기능은 Xml-script 기능입니다. 이 기능은 Atlas 초기에 등장했으며 정식 버전에서는 사라졌습니다. 그러나 1월 CTP 버전에서는 여전히 유지되고 있으며 이 부분은 기능이 다를 수 있습니다. 향후 공식 버전에 추가될 예정입니다. 혹시 xml-script 부분을 사용하시거나 이 부분에 관심이 있으신 분들은 오셔서 살펴보시면 좋을 것 같습니다. 수정 사항에 대한 제안을 환영합니다. 지금까지 수정한 오류 목록은 다음과 같습니다
. Sys.Preview.Binding에 오류가 있습니다. 동적 바인딩의 경우 Sys.Preview.Binding이 제대로 작동하지 않습니다.
현재 선택한 행을 계속 강조 표시할 수 있도록 Sys.Preview.UI.Data.ListView를 수정합니다. 원래 ListView는 페이지를 넘긴 후에도 현재 선택한 행을 계속 강조 표시할 수 없습니다.
Sys.Preview.BindingBase.Transformers.ToString의 하위 수준 오류가 수정되었습니다. {0}이(가) {0으로 변경되었습니다. Microsoft에서는 실제로 이러한 오류가 없어야 합니다. 코드를 제대로 확인하지 않은 것 같습니다.
layoutElement 및 scriptNode를 얻을 수 있도록 Sys.Preview.UI.Template을 수정합니다.
Sys.Application의 오류가 수정되었습니다. Sys.IDisposable 개체는 Sys.Application에 의해 관리되었지만 개체가 종료되었을 때 Sys.Application에 자신을 삭제하라고 알리지 않았습니다.
Microsoft에서 제공하는 JavaScript 소스 코드에는 Sys.Preview.UI.AutoCompleteBehavior 및 Sys.Preview.UI.PopupBehavior가 포함되어 있지만 Microsoft.Web.Preview.dll 리소스 파일의 스크립트에는 이러한 두 가지 동작이 없습니다. Feature가 나왔을 때 Microsoft에 속았다는 느낌이 들어 이 두 가지 Behavior를 추가했습니다.
이러한 수정 사항과 수정 사항을 별도의 스크립트에 넣고 ScriptManager에 참조를 추가하고 수정된 코드를 다운로드하면 됩니다.
이것들은 모두 프로젝트에서 xml-script를 사용할 때 발생하는 오류이거나 이런 식으로 수정해야 할 수도 있습니다.