2017-02-27 2 views
0

광 스위치 응용 프로그램에 문제가 있습니다. 표의 어떤 열 옆에있는 정렬 화살표를 클릭하면 정렬 화살표를 클릭 한 열 대신에 인접한 열을 정렬합니까? 다른 사람이이 문제를 겪었습니까? enter image description hereMS 광 스위치로 열 정렬

답변

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 매개 변수로 식별되는 필수 요소에 액세스 할 때 보이는 열만 고려하도록합니다.