1

最近我的老板让我在salesforce中实现数据表插件的固定标题插件。

我的代码设计方式是每次单击搜索按钮时,我都有一个对数据库的回调函数以及一个重新初始化数据表的 oncomplete 函数。

查看固定标头的示例代码,我将调用new FixedHeader(oTable);放在初始化块内的函数。不是每次都重新初始化,而是一次又一次地创建标头。因此,每次通话时,我都有一个新的浮动标题加上某个错位角落的旧标题,我该如何更改?

function Kudos()
{
    oTable = $('.datatable').dataTable({
                "iDisplayLength": 100,
                "sDom": '<C><"H"T><"clear"><"H">t<"F"ip>',
                 "bRetrieve": true,
                 "aoColumnDefs": [ {
                 "aTargets": [3,4,5,6,7,8,9,10],
                 "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                    if ( sData < "0" ) {
                      $(nTd).css('color', 'red')
                      $(nTd).css('font-weight', 'bold')
                    }
                    }
                    } ],
                "oTableTools": 
                {
                    "sSwfPath": "{!$Resource.SWF_File}",
                    "aButtons": [ 
                    {
                        "sExtends": "csv",
                        "sFileName": "PortFolio.csv",
                        "sButtonText":"Export"

                    }, "print" ]
                },
                "oColVis": 
                {
                    "activate": "mouseover"
                },
                "bAutoWidth": false,
                "bJQueryUI": true, 
                "sPaginationType": "full_numbers",
                "aaSorting": [[ 2, "asc" ]] ,
                "bLengthChange": false, 
                "bFilter": true,
                 "aoColumns": [
                  { "sWidth": "6%" },
                   {"sWidth": "6%"},
                  {"sWidth": "6%"},
              { "sWidth": "6%" },
             {"sWidth": "6%"},
              {"sWidth": "6%"},
                     { "sWidth": "6%" },
                     {"sWidth": "6%"},
                     {"sWidth": "6%"},
                       { "sWidth": "6%" },
                   {"sWidth": "6%"},
                  {"sWidth": "6%"},
                 { "sWidth": "6%" },
                   {"sWidth": "6%"},
                  {"sWidth": "6%"}
                           ]
                      });


               new FixedHeader( oTable );

  } 
4

1 回答 1

1

k,这似乎是一个已知的错误。固定标题的破坏功能等不可用的功能正在寻找包含在下一个版本的数据表 FixedHeader 插件中。基本上没有fix atm

当我在 Salesforce 上工作时,重新渲染 VF 页面的某些部分非常容易,而无需重新加载整个页面,因此我最终在每次渲染时重建了 DataTable。这解决了这个问题。

于 2013-07-04T10:59:04.160 回答