광 스위치 응용 프로그램에 문제가 있습니다. 표의 어떤 열 옆에있는 정렬 화살표를 클릭하면 정렬 화살표를 클릭 한 열 대신에 인접한 열을 정렬합니까? 다른 사람이이 문제를 겪었습니까? MS 광 스위치로 열 정렬
0
A
답변
1
오늘 같은 문제를 조사한 결과 Microsoft의 LightSwitch 라이브러리에 작은 결함이 발생했다고 생각합니다.
테이블에 가시성이 false로 설정된 열이 포함되어 있고 열 정렬이 클릭 된 열 앞에 오는 숨겨진 열의 수만큼 오프셋되어 있으면이 결함이 나타납니다.
이 경우 숨겨진 열을 제거하여 해결하거나 Microsoft에서 LightSwitch 라이브러리의 소스 코드를 제공하므로 라이브러리를 수정하여 결함을 수정할 수 있습니다.
이 수정을 구현하려면 HTML 클라이언트의 default.htm 파일에서 다음과 같이 변경하여 수정되지 않은 버전의 LightSwitch 라이브러리를 참조해야합니다. 라이브러리 스크립트 참조 끝) :
<!--<script type="text/javascript" src="Scripts/msls-?.?.?.min.js"></script>-->
<script type="text/javascript" src="Scripts/msls-?.?.?.js"></script>
라인에 물음표 위에서 사용중인 LightSwitch의 버전과 관련됩니다.
그런 다음 스크립트/msls에 sortTableByColumn 기능을 찾을해야 - JS 파일과 코드에 다음 수정합니다?.?.?.에 필터를 적용함으로써
//var header = columnContentItems[cellIndex];
var header = columnContentItems.filter(function (item) {
return item.isVisible;
})[cellIndex];
columnContentItems 배열의 경우이 변경은 cellIndex 매개 변수로 식별되는 필수 요소에 액세스 할 때 보이는 열만 고려하도록합니다.