FineUI 官方论坛
标题:
【已解决】列锁定后,锁定列字段的行样式丢失.
[打印本页]
作者:
vt4u
时间:
2017-12-4 23:04
标题:
【已解决】列锁定后,锁定列字段的行样式丢失.
在左侧列锁定后,右侧活动的字段背景色可以正常显示(绿色部分),左侧已锁定的字段,则无法正常显示背景色.
作者:
sanshi
时间:
2017-12-7 15:01
开源版可以实现,不过需要自己更新JS代码(
http://demo.fineui.com/#/grid/grid_style_rowcolor.aspx
):
var highlightRowsClientID = '<%= highlightRows.ClientID %>';
var gridClientID = '<%= Grid1.ClientID %>';
function highlightRows() {
// 增加延迟,等待HiddenField更新完毕
window.setTimeout(function () {
var highlightRows = F(highlightRowsClientID);
var grid = F(gridClientID);
$(grid.el.dom).find('.x-grid-item.highlight').removeClass('highlight');
$.each(highlightRows.getValue().split(','), function (index, item) {
if (item) {
var rowIndex = parseInt(item, 10);
var row = grid.getView().getNode(rowIndex);
$(row).addClass('highlight');
// 锁定列
var lockedRow = grid.getView().lockedView.getNode(rowIndex);
$(lockedRow).addClass('highlight');
}
});
}, 100);
}
// 页面第一个加载完毕后执行的函数
F.ready(function () {
var grid = F(gridClientID);
grid.on('columnhide', function () {
highlightRows();
});
grid.on('columnshow', function () {
highlightRows();
});
grid.getStore().on('refresh', function () {
highlightRows();
});
highlightRows();
});
复制代码
实现效果:
[attach]10813[/attach]
专业版不需要特殊处理,直接就能用:
[attach]10814[/attach]
作者:
vt4u
时间:
2017-12-15 12:20
谢谢老大~
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4