angularjs – 如何自定义角度数据表的样式
我是角度新手,尝试使用angular-datatables库
http://l-lin.github.io/angular-datatables/#/angularWay,但不知道如何控制表格的样式,因为它们都是角度指令,我可以触摸里面的HTML元素吗?如下例所示,如何删除搜索框旁边的文字?我也读过API,找不到如何在buttom上隐藏datatables_info.
更新 也许我可以通过CSS隐藏它们,但似乎不可能在输入元素中添加占位符 解决方法
您可以通过操作注入的DOM元素以各种方式执行此操作 – 但“正确”方法是更改??language设置.默认语言对象文字是 var lang = { "decimal": "","emptyTable": "No data available in table","info": "Showing _START_ to _END_ of _TOTAL_ entries","infoEmpty": "Showing 0 to 0 of 0 entries","infoFiltered": "(filtered from _MAX_ total entries)","infoPostFix": "","thousands": ",","lengthMenu": "Show _MENU_ entries","loadingRecords": "Loading...","processing": "Processing...","search": "Search:","zeroRecords": "No matching records found","paginate": { "first": "First","last": "Last","next": "Next","previous": "Previous" },"aria": { "sortAscending": ": activate to sort column ascending","sortDescending": ": activate to sort column descending" } } 将搜索更改为“”并将lang包含为语言选项: .withOption('language',lang)
您可以通过省略 .withDOM('lfrtp') 请参阅此处的两个解决方案 – > http://plnkr.co/edit/3WqPj1IW1h3zK37hF4dv?p=preview
注入的搜索框位于.dataTables_filter输入.您可以使用angular.element()或document.querySelector()来操作此类DOM元素.在搜索框中添加占位符 .withOption('initComplete',function() { angular.element('.dataTables_filter input').attr('placeholder','Search ...'); })
这非常棘手.注入的元素与angular无关 – 我相信在某种程度上可以将ng-click添加到元素然后(重新)$compile.但是,每次重绘表时都会重新创建分页按钮,因此需要反复进行角度化.但是,您可以轻松地为prev / next按钮提供事件,而无需std angular指令: .withOption('drawCallback',function() { angular.element('.paginate_button.previous').on('click',function() { alert('prev')} ) angular.element('.paginate_button.next').on('click',function() { alert('next')} ) }) 还有一个page.dt事件,在活动页面更改时触发: angular.element('body').on('page.dt',function(e,api) { console.log('Page #'+(api._iDisplayStart / api._iDisplayLength + 1) +' shown') ; }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |