Javascript Jquery数据表
我是jQueryDataTable的忠实粉丝,但我意识到使用AngularJs是行不通的,它不分页显示所有数据,并说“表中没有显示0到0个条目的数据”。我已经看到了这个网站,但我不能让它工作,我从数据库获得的信息。我是个新手。因此,基本上有一种使用jquery datatable的人工方法,即angular和SuccessJavascript Jquery数据表,javascript,jquery,angularjs,datatable,Javascript,Jquery,Angularjs,Datatable,我是jQueryDataTable的忠实粉丝,但我意识到使用AngularJs是行不通的,它不分页显示所有数据,并说“表中没有显示0到0个条目的数据”。我已经看到了这个网站,但我不能让它工作,我从数据库获得的信息。我是个新手。因此,基本上有一种使用jquery datatable的人工方法,即angular和Success Arr = new Object(); Arr['Accion'] = "ObtenerDatos
Arr = new Object();
Arr['Accion'] = "ObtenerDatosPersonal";
params = JSON.stringify(Arr);
var url = 'modulos/personal/funciones.php';
$http({
method: "post",
url: url,
data: $.param({params:params}),
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data, status, headers, config) {
$scope.Empleadosmodal = data.Empleados;
Cantidad = Empleados.length;
$('#Empleados').DataTable();
$("#myModal").modal("show");
})/*Success*/
.error(function(data, status, headers, config)
{
alert("Ha fallado la petición. Estado HTTP:"+status);
});
我不太清楚你的怀疑。但是我在angularJs和AngularDataTable的支持下使用了Jquery datatable。 您需要以相同的顺序在页面中添加以下引用
<script src="jquery.min.js"></script>
<script src="jquery.dataTables.min.js"></script>
<script src="angular.min.js"></script>
<script src="angular-datatables.min.js"></script>
在控制器功能中添加以下内容:
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('responsive', true)
.withOption('bAutoWidth', false)
.withPaginationType('full_numbers')
.withDOM('frtip');
就这些。这对我有用。请注意,
element.DataTable()
使用angularJs datatable时无需调用。在将数据绑定或填充到表中后, 必须使用“ChangeDetectorRef”来检测对HTML DOM的更改。 然后加载Datatable方法 以下是分步骤的简单解决方案:
在浏览器开发工具中检查请求,是否已发出?有错误吗?。不能对字符串使用
$.param()
。最好将代码放在一个可以使用element.Datatable()
的指令中,并且DataTables已经有了开源指令。没有错误,我可以看到表上的全部数据,但是jquery Datatable不会重新识别表中的数据。如果您觉得我的答案有用,那么请把它标为答案。
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('responsive', true)
.withOption('bAutoWidth', false)
.withPaginationType('full_numbers')
.withDOM('frtip');
element.DataTable()