2017-02-27 5 views
0

私のライトスイッチアプリケーションに問題があります。テーブル内の列の横にあるソート矢印をクリックすると、ソート矢印をクリックした列の代わりに、隣接する列がソートされます。他に誰かがこれに遭遇しましたか? enter image description hereMSライトスイッチでカラムをソートする

答えて

1

が早く、今日、同様の問題を調査したので、私はあなたがMicrosoftのLightSwitchのライブラリ内の小さな欠陥が発生しました疑い。あなたのテーブルがクリックされた列の前に隠された列の数によって相殺されている列の並べ替えで偽と結果に設定され、その可視性を持つすべての列が含まれている場合

この欠陥が表示されます。

このような場合は、あなたが欠陥を修正するために、ライブラリを修正でき、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パラメータで指定された必須要素にアクセスする際に、表示可能な列のみが考慮されます。

関連する問題