javascript - 在 Angular Datatable 中的 jQuery ColumnFIlterWidget 插件中隐藏/删除额外的下拉小部件

标签 javascript jquery angularjs datatables angular-datatables

基本上我想在这里实现两件事。我在这里使用 columnFilterWidget.js jQuery DataTable 插件进行列过滤。我在“排除”第 6 个额外下拉菜单时遇到一些问题 <td>它具有完整的 dataTable 内容 HTML。当前排除第六列正在删除所有数据并显示空数据表

这是我的 HTML:

<table datatable="ng" dt-options="dtOptions"
    dt-instance="dtInstanceCallback" style="width: 100%" id="quoteMgmt">

    <thead>
        <tr>
            <th>Customer</th>
            <th>Origin City</th>
            <th>Origin State</th>
            <th>Destination City</th>
            <th>Destination State</th>
            <th></th> 

       </tr>
    </thead>
    <tbody>

        <tr ng-repeat="quote in mgmtQuote track by quote.quoteNumber">

            <td style="display: none">
                {{ quote.customerInfoVo.customerName }}</td>
            <td style="display: none">
                {{ quote.eqmCommonInfo.origCity }}</td>
            <td style="display: none">
                {{ quote.eqmCommonInfo.origState }}</td>
            <td style="display: none">
                {{ quote.eqmCommonInfo.destCity }}</td>
            <td style="display: none">
                {{ quote.eqmCommonInfo.destState }}</td>    

            <td>
                <div class="row">
                    <div class="seven columns">
                    [Datatable Content]

这是我的 app.js

 $scope.dtOptions = DTOptionsBuilder.newOptions()
                .withOption('sDom', 'ltip')
                .withOption('iDisplayLength', 25)
                .withOption('fnDrawCallback',function(oSettings){$(oSettings.nTHead).hide();SpinnerService.hide();})
                .withOption('aaSorting',[])
                .withLanguage({"sEmptyTable":"No quotes available"})
                .withOption("sDom", 'W<"clear">lfrtip')
                .withOption('aoColumnDefs',[{
                    'bVisible':true,'aTargets':[0,1,2,3,4]
                }])
                .withOption('aoColumnDefs',[{
                    'bVisible':false,'aTargets':[5]
                }]);

最佳答案

我可以通过使用不同的语法来修复它。在使用 Angular Datatable DTOptionsBuilder 时,应谨慎使用语法。发布我的答案,以防它对某人有帮助。

   $scope.dtOptions = DTOptionsBuilder.newOptions()
                .withOption('iDisplayLength', 25)
                .withOption('fnDrawCallback',function(oSettings){$(oSettings.nTHead).hide();SpinnerService.hide();})
                .withOption('aaSorting',[])
                .withOption('bJQueryUI',false)
                .withOption('bDeferRender',true)
                .withLanguage({"sEmptyTable":"No quotes available"})
                .withOption("sPaginationType",'full_numbers')
                .withOption('sDom', 'W<"clear">lrtip')
                .withOption("aoColumns",[
                   /*0 Customer */         {"bVisible":false},
                   /*1 Origin City */      {"bVisible":false},
                   /*2 Origin State */     {"bVisible":false},
                   /*3 Desination City */  {"bVisible":false},
                   /*4 Desination State */ {"bVisible":false},
                   /*5 Equipment Type */   {"bVisible":false},
                   /*6 Entire Datatable */ {"bVisible":true},
                   /*7 Sent Date */        {"bVisible":false},
                   /*8 Expiration Date */  {"bVisible":false},
                   /*9 Awarded Date */     {"bVisible":false},
                   /*10 Awarded Date desc*/{"bVisible":false}
                 ])
                 .withOption("oColumnFilterWidgets",{
                      "aiExclude":[6,7,8,9,10],
                      "sSeparator": "\\s*/+\\s*",
                      "bGroupTerms": false,
                 })

关于javascript - 在 Angular Datatable 中的 jQuery ColumnFIlterWidget 插件中隐藏/删除额外的下拉小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291655/

相关文章:

javascript - TypeError : loginScreen.visibleOfWelcome不是一个函数

javascript - 将图像存储在高速缓存中

javascript - 如何设置时间轴上的最小步长

javascript - onclick事件jquery + angular触发click事件3次

javascript - 如何确保宽度取决于输入?

javascript - 如果元素被隐藏,则忽略 .NET 验证器(显示 : none)

javascript - jquery 从 e.target 中删除事件监听器

javascript - 如何隐藏剑道网格命令编辑按钮或删除按钮?

AngularJS:具有路由的多个 View 而不会丢失范围

javascript - Bootstrap 模态 Protractor 测试