2013-03-28 1 views
0

ASP.NET MVC 프로젝트의 htm보기에서 녹아웃 바인딩을 사용하고 있습니다. knockout 속성에 클릭 이벤트를 바인딩하고 있습니다. 드롭 다운에서 값을 선택하면 click 이벤트가 호출되지만 이벤트는 복잡한 코딩을 가지고 있으며 완료하는 데 약간의 시간이 걸립니다 (5 초). 그 때까지 드롭 다운 메뉴는 고정 모드로 확장됩니다. 메소드가 완료되면 드롭 다운이 축소됩니다.클릭을위한 녹아웃 바인딩을 사용할 때 드롭 다운이 고정됩니다.

어떻게이 문제를 해결할 수 있습니까?

답변

0

복잡한 코딩이있는 경우 동작이 이상하지 않습니다. 사용자가 드롭 다운 항목을 선택하거나 코드를 최적화하기 전에 항목을 바인딩하고 문제가 없어야합니다.

+0

내가 이미 작업하고있는 것. 적어도 로딩 이미지를 보여줄 수 있다면 더 좋았을 것입니다. 복잡한 코드 실행 전에 UI 블록을 호출하더라도 시작하기 전에로드 이미지가 정지됩니다. 코드가 완료되면 아무 쓸모가 없어 보이기 시작합니다. :) – sam113

0

좋아, 대답을 찾았습니다.

복잡한 코드 조각을 setTimeout 함수로 옮겼습니다.

그래서,

setTimeout(function{ 
    // Complex function body 
}, 20); 

그게 전부에요. :)

관련 문제