今天遇到一个Datatables常见的问题,搞了好久没弄好,查看baidu也没有成果,在google上查到了原因。
问题:
DataTables warning: Requested unknown parameter '3' from the data source for row 0
JS:
function initializeEvents() { $('.datatable').dataTable({ "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>", "bServerSide" : true, "sAjaxSource" : "/uploadDemo/admin/photo/list.spring", "sServerMethod" : "POST" , "bProcessing" : false, "bPaginate": true, "bLengthChange" : true, "iDisplayLength" : 10, "fnAdjustColumnSizing" : false, "bStateSave": false, "bSort":false, "bFilter":false, "aoColumnDefs" : makeCollumnDef(), "aoColumns" : makeCollomns(), "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records per page" } } ); } function makeCollumnDef() { return [ { "fnRender" : function (oObj, sVal) { return oObj.aData.id; }, "bVisible" : true , "aTargets" : [ 0 ] }, { "fnRender" : function (oObj, sVal) { return oObj.aData.name; }, "bVisible" : true , "aTargets" : [ 1 ] }, { "fnRender" : function (oObj, sVal) { return "<img src='/uploadDemo/" +oObj.aData.path +"' width=50px height=40px />"; }, "bVisible" : true , "aTargets" : [ 2 ] }, { "fnRender" : function (oObj, sVal) { return createAction(oObj.aData.id); }, "bVisible" : true , "aTargets" : [ 3 ] }]; } function makeCollomns(){ return [{ "mDataProp" : "id", "sHeight":"15px"}, { "mDataProp" : "name"}, { "mDataProp" : "path"}}]; } function createAction(id) { var inhtml = '<a class="btn btn-success" href="/uploadDemo/admin/photo/view.spring?id=' + id + '">'; inhtml += '<i class="icon-zoom-in icon-white"></i>View</a> '; inhtml += '<a class="btn btn-info" href="/uploadDemo/admin/photo/preUpdate.spring?id=' + id + '">'; inhtml += '<i class="icon-edit icon-white"></i>Edit</a> '; inhtml += '<a class="btn btn-danger" href="/uploadDemo/admin/photo/delete.spring?id=' + id + '">'; inhtml += '<i class="icon-trash icon-white"></i>Delete</a>'; return inhtml; }
参考了 https://gist.github.com/kagemusha/1660712 这个大神的解决方案:
意思就是 aoColumns 和 aoColumnDefs的个数必须相等,否则会出错,由于我在表格中加入了一个Action列,导致aoColumns 和 aoColumnDefs的数目不等,就出了上面的错,该法就比较简单:
在 Java Bean 中添加一个任意字段,把他添加到aoColumnDefs 就好了。
public class PhotoBean { private int id; private String name; private String path; private String checked;
function makeCollomns(){ return [{ "mDataProp" : "id", "sHeight":"15px"}, { "mDataProp" : "name"}, { "mDataProp" : "path"}, { "mDataProp" : "checked"}];
我添加了一个checked的字符串,问题解决。
相关推荐
我们用Datatables经常会...这种情况是因为Datatables框架中使用到serverSide : true,// 服务器查询数据属性,它会使Table标签中多一个style=”width:**px;”属性,这就导致了变化大小时标题对不齐现象。 <th
用于dataTables 使用dataTables添加行辅助按钮如 修改/删除.
【标题】"dandelion-datatables: DataTables的蒲公英组件" 【正文】 DataTables是一款强大且功能丰富的JavaScript库,用于将HTML表格转化为交互式数据展示工具。它以其高度可定制性和丰富的功能集而闻名,包括排序...
Flask&peewee与DataTables服务器端处理的集成由于是用于处理和显示数据的功能强大且有用JavaScript库,因此我们打算将客户端DataTables脚本与基于Flask和peewee的服务器端处理进行peewee 。安装笔记正如我们所注意...
在本文中,我们将深入探讨如何在Laravel框架中利用datatables进行开发,特别是针对Laravel 4版本。Datatables是一款强大的jQuery插件,它能够帮助开发者实现数据的动态展示、排序、过滤和分页,极大地提高了用户体验...
3. **Fluent Query Builder集成** 如果你更喜欢使用Fluent Query Builder,同样可以利用DataTables API。只需在控制器中创建查询,然后传递给`Datatables::of()`,例如`Datatables::of(DB::table('your_table'))`。...
赠送jar包:datatables-1.9.4.jar; 赠送原API文档:datatables-1.9.4-javadoc.jar; 赠送Maven依赖信息文件:datatables-1.9.4.pom; 包含翻译后的API文档:datatables-1.9.4-javadoc-API文档-中文(简体)版.zip; ...
composer require nullref/yii2-datatables 或添加 "nullref/yii2-datatables": "~1.0" 到composer.json文件的require部分。 基本用法 <?= \nullref\datatable\ DataTable :: widget ([ 'data' => $ data...
3. ** facade(别名)**:如果需要使用facade,还需要在`aliases`数组中添加'DataTables' => 'Yajra\DataTables\Facades\DataTables'。 4. **发布资源**:执行`...
jQuery DataTables插件,用于在行中呈现嵌套的DataTables。 内部表独立于外部表的数据和布局。 安装 下载并包含文件 NPM $ npm install nested-datatables 用法 var table = new nestedTables . TableHierarchy ( '...
3. 初始化 DataTables:在HTML表格元素上添加`id`,然后在JavaScript中使用`$(document).ready()`函数来初始化DataTables。例如: ```javascript $('#example').DataTable(); ``` 4. 基本配置:DataTables提供...
2. **DataTables.sln**:这是一个Visual Studio解决方案文件,用于管理和构建整个DataTables项目,包括所有相关的子项目和依赖。 3. **.vs**:这是Visual Studio的工作区文件夹,包含了项目的配置信息、调试设置等...
3. **与jQuery其他表格插件的比较** - **Flextable**:相比于Flextable,Datatables提供了更全面的文档和社区支持,功能更加丰富。 - **Handsontable**:Handsontable更适合编辑和创建交互式表格,而Datatables更...
jquery 表格分页处理插件 DataTables 官方最新版本:1.62 作者:Allan Jardine 官網:http://sprymedia.co.uk/article/DataTables 展示:http://sprymedia.co.uk/article/DataTables 一个中文使用案例: ...
a76edd3be0399048704d4c15becec8a6063043d5 我们希望该库由社区驱动,并由CoCreate领导。 我们需要您的帮助才能实现这一目标。 为了确保我们以正确的顺序构建正确的事物,我们要求您创建问题并提出请求,或者仅对...
赠送jar包:datatables-1.9.4.jar; 赠送原API文档:datatables-1.9.4-javadoc.jar; 赠送Maven依赖信息文件:datatables-1.9.4.pom; 包含翻译后的API文档:datatables-1.9.4-javadoc-API文档-中文(简体)-英语-对照...
**jQuery DataTables 简单实例** jQuery DataTables 是一个高度可配置的表格插件,它为HTML表格提供了丰富的功能,如排序、过滤、分页和数据导出等。在这个实例中,我们将深入理解如何使用jQuery DataTables创建...
**DataTables Extensions: 用于增强数据展示的JavaScript库** DataTables是一个流行的JavaScript库,它能够将HTML表格转化为功能丰富的交互式数据展示工具。这个“datatables-extensions”项目则为DataTables提供了...