- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
每次登录系统时,在开发环境下运行时,都会不断弹出此对话框。
DataTables warning: table id=datTable - Cannot reinitialise DataTable.
但每当我运行生产环境时,一切正常。我怎样才能摆脱这个?
// Controller
public function indexAction() {
$em = $this->getDoctrine()->getManager();
$po = $em->getRepository('MatrixEdiBundle:EdiTransactionDetail')->findDocs('850');
return $this->render('MatrixEdiBundle:Matrix:index.html.twig', array('po' => $po));
}
//index.html.twig
{% extends 'layout.html.twig' %}
{# {% include 'MatrixEdiBundle:Matrix:header.html.twig'%} #}
{% block body %}
<div class="content">
</br>
<table id="datTable"class="table table-bordered table-condensed table-hover">
<thead>
<th colspan="8">Edi Matrix</th>
<tr>
<th>Po Numbers</th>
<th>Trading Partner Id</th>
<th>PO 855 Acknowledgement</th>
<th>PO 997 Acknowledgement</th>
<th>Advance Shipment Notice</th>
<th>Invoice</th>
<th>Purchase Order Change</th>
<th>Order Status</th>
</tr>
</thead>
<tbody>
{% for tran in po %}
<tr>
<td><a href="{{ path('matrix_edi_showpo', {'po_num': tran.poNumber}) }}"data-toggle="modal"data-target="#myModal">{{tran.poNumber}}</td>
<td>{{tran.ediTransaction.senderId}}</td>
<td><a href="{{ path('matrix_edi_findAll', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'doc_type': 855}) }}"data-toggle="modal"data-target="#myModal">
{{ render(controller('MatrixEdiBundle:Matrix:matrix', {
'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran. ediTransaction.receiverId, 'doc_type': 855, 'gs_number': tran.ediTransaction.gsNumber })) }}</a>
</td>
<td><a href="{{ path('matrix_edi_poack', {'gs_number': tran.ediTransaction.gsNumber, 'receiver_id': tran.ediTransaction.receiverId, 'sender_id': tran.ediTransaction.senderId}) }}"data-toggle="modal"data-target="#myModal">
{{ render(controller('MatrixEdiBundle:Matrix:matrix', {
'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran. ediTransaction.receiverId, 'doc_type': 997, 'gs_number': tran.ediTransaction.gsNumber })) }}</a>
</td>
<td><a href="{{ path('matrix_edi_findAll', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'doc_type': 856}) }}"data-toggle="modal"data-target="#myModal">{{ render(controller('MatrixEdiBundle:Matrix:matrix', {
'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran.ediTransaction.receiverId, 'doc_type': 856, 'gs_number': tran.ediTransaction.gsNumber }))}}</a>
</td>
<td><a href="{{ path('matrix_edi_findAll', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'doc_type': 810}) }}"data-toggle="modal"data-target="#myModal">{{ render(controller('MatrixEdiBundle:Matrix:matrix', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran.ediTransaction.receiverId, 'doc_type': 810, 'gs_number': tran.ediTransaction.gsNumber})) }}</a>
</td>
<td><a href="{{ path('matrix_edi_findAll', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'doc_type': 860}) }}"data-toggle="modal"data-target="#myModal">{{ render(controller('MatrixEdiBundle:Matrix:matrix', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran.ediTransaction.receiverId, 'doc_type':860, 'gs_number': tran.ediTransaction.gsNumber})) }}</a>
</td>
<td><a href="{{ path('matrix_edi_findAll', {'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'doc_type': 870}) }}"data-toggle="modal"data-target="#myModal">{{ render(controller('MatrixEdiBundle:Matrix:matrix', {
'po_num': tran.poNumber, 'sender_id': tran.ediTransaction.senderId, 'reciever_id': tran.ediTransaction.receiverId, 'doc_type': 870, 'gs_number': tran.ediTransaction.gsNumber
})) }}</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div id="myModal"class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Details</h4>
</div>
<div class="modal-body">
Loading content......
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
{% endblock %}
{% block javascripts %}
{% javascripts
'bundles/matrixdoc/js/jQuery.js'
'bundles/matrixdoc/js/jquery.dataTables.min.js'
'bundles/matrixdoc/js/dataTables.bootstrap.js'
'bundles/matrixdoc/js/bootstrap.js'
%}
<script src="{{ asset_url }}"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#datTable').dataTable( {
"scrollY": "400px",
"scrollCollapse": true,
"pagingType": "simple",
});
$('body').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
$(document).on("hidden.bs.modal", function (e) {
$(e.target).removeData("bs.modal").find(".modal-content").empty();
});
});
</script>
{% endjavascripts %}
{% endblock %}
最佳答案
CAUSE
错误 Cannot reinitialise DataTable意味着 DataTable 被 $('#datTable').dataTable()
多次初始化而没有被破坏。
SOLUTION
您在代码中只运行了一次$('#datTable').dataTable()
,因此您的模板一定有问题。在 StackOverflow 上搜索证实了这一点,请参阅 answer for "JavaScript loading twice in Symfony" .
您需要将包含 JavaScript 代码的 block {% block javascripts %} ... {% endjavascripts %}
移到 body block 之外 {% block body %} ... { % endblock %}
.
关于php - 使用 Symfony2 和 Twig 时出现警告 "Cannot reinitialise DataTable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116390/
我的JS代码: function filtre() { var status = document.getElementById("filtre").value; $.get("use
我正在从事基于角度的项目。我正在使用数据表来显示数据。当我尝试在表上进行一些修改时,出现以下错误。 DataTables警告:表ID = DataTables_Table_0-无法重新初始化DataT
您好,我使用 jquery 数据表框架创建了一个表来显示数据。 自动将我的数据分类为我不想要的形式 所以我做了一些关于如何禁用排序的研究,然后我禁用了排序。 现在的问题是当我禁用排序时我得到一个有趣的
我使用 Jquery Datatable 来渲染表格。默认情况下,页面不会显示任何表格,并且页面上有一个搜索框,输入值后,它将调用数据库并根据数据库的响应呈现数据表。因此,现在一旦呈现数据表,如果我在
我是 Java 的新手,正在尝试学习静态初始化 block 的概念。我从 Java 教程 oracle 中看到了下面的代码和语句。我的问题是,为什么教程说: "the advantage of pri
使用相机拍照,然后导航到另一个有后退按钮的页面,在单击事件时,我再次导航到相机,但这次相机卡住了,但我可以单击另一张照片。 观察到如果导航流是相机 => 其他组件(例如相机点击图片 View )=>
我在 ASP.NET 中使用 Jquery Datatable 和 UpdatePanel (scriptManager) 。我有以下错误: DataTables warning (table id
我正在使用数据表并向 JS 代码添加选项,这些更改有效,但我不断收到弹出警告。我怎样才能停止警告? $(document).ready(function() { $('#ideas').dat
数据表警告: table id=DataTables_Table_1 - Cannot reinitialise DataTable. For more information about this
当页面加载时,我有一个包含一些内容的 div: $('.content').jScrollPane(); some html 然后我等待用户点击某个按钮以执行此操作:
每次登录系统时,在开发环境下运行时,都会不断弹出此对话框。 DataTables warning: table id=datTable - Cannot reinitialise DataTable.
我正在使用数据表示例并在加载页面时遇到这样的错误:数据表警告(表 ID = '示例'):无法重新初始化数据表。要检索此表的 DataTables 对象,请不传递任何参数或查看 bRetrieve 和
我有这两个代码,一个取消了另一个。我需要帮助让两者结合在一起。谢谢 $(document).ready(function() { var table = $('#escritorios'
我是一名优秀的程序员,十分优秀!