FineUI 官方论坛

标题: 分享分页下Grid改变行颜色JS 代码 [打印本页]

作者: ◇辉◆:    时间: 2012-9-20 07:59
标题: 分享分页下Grid改变行颜色JS 代码
官方演示改变行颜色的js针对没分页的:
这个JS是官方提供的
        function highlightRows() {
            var highlightRows = X(highlightRowsClientID);
            var grid = X(gridClientID);

            grid.el.select('.x-grid3-row table.highlight').removeClass('highlight');

            Ext.each(highlightRows.getValue().split(','), function (item, index) {
                if (item !== '') {
                    var row = grid.getView().getRow(parseInt(item, 10));
                    Ext.get(row).first().addClass('highlight');
                }
            });

        }

在分页情况下 该JS就不适用了

修改后的JS 如下:


       function highlightRows() {
           var highlightRows = X(highlightRowsClientID);
           var grid = X(gridClientID);
           var pageIndex = grid.getBottomToolbar().getPageData().activePage
           var pageSize = 12;//这根据你自己的分页条数设置
           grid.el.select('.x-grid3-row table.highlight').removeClass('highlight');
           var findflag = false;
           Ext.each(highlightRows.getValue().split(','), function(item, index) {
               if (item !== '') {
                   if ((parseInt(item, 10) >= (pageIndex - 1) * pageSize) && (parseInt(item, 10) < pageIndex * pageSize)) {
                       var row = grid.getView().getRow(parseInt(item, 10) % pageSize);
                       if (row != null) {
                           Ext.get(row).first().addClass('highlight');
                       } else {
                           return false;
                       }

                   }
               }
           });

       }


希望对大家实际开发用帮助
作者: ◇辉◆:    时间: 2013-1-18 08:24
瞅瞅
作者: 魔小涛    时间: 2013-3-6 01:45
能不能解释下代码,貌似看不懂什么情况。
作者: 猪八戒    时间: 2013-3-6 15:52
今天忙了一天就为了这个,早看到就好了!
作者: yygy    时间: 2013-3-29 11:13
留个记号
作者: stevezozo    时间: 2014-10-17 16:05
真心感谢!
作者: Farmer    时间: 2014-11-5 08:03
不错,mark一下




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4