2017-02-27 64 views
0

排序列,我遇到一些麻煩我的LightSwitch應用程序。當我在整理箭頭點擊旁邊的任何列在一個表,它按相鄰列,而不是我點擊排序箭頭,這列?有人遇到過這種情況麼? enter image description here與MS的LightSwitch

回答

1

經調查今天早些時候類似的問題,我懷疑你以前遇到過微軟的LightSwitch庫中的小瑕疵。如果你的表包括與他們的可見性設置爲在列排序虛假和結果的列被點擊列前面隱藏的列數所抵消

這個漏洞出現。

如果是這樣的話,你可以通過刪除隱藏的列或解決它,因爲微軟爲LightSwitch的庫提供的源代碼,你可以修改庫來糾正該缺陷。

如果您希望實施此更正,您需要通過在HTML客戶端的default.htm文件中進行以下更改(從該目錄中刪除.min)來引用未縮小版本的LightSwitch庫庫腳本參考末尾):

<!--<script type="text/javascript" src="Scripts/msls-?.?.?.min.js"></script>--> 
<script type="text/javascript" src="Scripts/msls-?.?.?.js"></script> 

上面一行中的問號將與您正在使用的LightSwitch版本相關。

然後,您需要找到sortTableByColumn功能的腳本/ MSLS - js文件,並進行以下修改其代碼:?。?。?。

//var header = columnContentItems[cellIndex]; 
    var header = columnContentItems.filter(function (item) { 
     return item.isVisible; 
    })[cellIndex]; 

通過應用過濾器的columnContentItems數組,此更改可確保在訪問由cellIndex參數標識的必需元素時僅考慮可見列。