0
排序列,我遇到一些麻烦我的LightSwitch应用程序。当我在整理箭头点击旁边的任何列在一个表,它按相邻列,而不是我点击排序箭头,这列?有人遇到过这种情况么? 与MS的LightSwitch
排序列,我遇到一些麻烦我的LightSwitch应用程序。当我在整理箭头点击旁边的任何列在一个表,它按相邻列,而不是我点击排序箭头,这列?有人遇到过这种情况么? 与MS的LightSwitch
经调查今天早些时候类似的问题,我怀疑你以前遇到过微软的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参数标识的必需元素时仅考虑可见列。