`
seaboycs
  • 浏览: 128237 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

DataTables warning : Requested unknown parameter '3' from

UI 
阅读更多

今天遇到一个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的字符串,问题解决。

 

 

1
0
分享到:
评论

相关推荐

    jQuery Datatables表头不对齐的解决办法

    我们用Datatables经常会...这种情况是因为Datatables框架中使用到serverSide : true,// 服务器查询数据属性,它会使Table标签中多一个style=”width:**px;”属性,这就导致了变化大小时标题对不齐现象。 &lt;th

    dataTables扩展

    用于dataTables 使用dataTables添加行辅助按钮如 修改/删除.

    dandelion-datatables:DataTables的蒲公英组件

    【标题】"dandelion-datatables: DataTables的蒲公英组件" 【正文】 DataTables是一款强大且功能丰富的JavaScript库,用于将HTML表格转化为交互式数据展示工具。它以其高度可定制性和丰富的功能集而闻名,包括排序...

    Flask-DataTables:用于Flask和Peewee的DataTables集成

    Flask&peewee与DataTables服务器端处理的集成由于是用于处理和显示数据的功能强大且有用JavaScript库,因此我们打算将客户端DataTables脚本与基于Flask和peewee的服务器端处理进行peewee 。安装笔记正如我们所注意...

    Laravel开发-datatables

    在本文中,我们将深入探讨如何在Laravel框架中利用datatables进行开发,特别是针对Laravel 4版本。Datatables是一款强大的jQuery插件,它能够帮助开发者实现数据的动态展示、排序、过滤和分页,极大地提高了用户体验...

    Laravel45的jQueryDataTablesAPI

    3. **Fluent Query Builder集成** 如果你更喜欢使用Fluent Query Builder,同样可以利用DataTables API。只需在控制器中创建查询,然后传递给`Datatables::of()`,例如`Datatables::of(DB::table('your_table'))`。...

    datatables-1.9.4-API文档-中文版.zip

    赠送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; ...

    yii2-datatables:用于DataTables jQuery插件的Yii2小部件

    composer require nullref/yii2-datatables 或添加 "nullref/yii2-datatables": "~1.0" 到composer.json文件的require部分。 基本用法 &lt;?= \nullref\datatable\ DataTable :: widget ([ 'data' =&gt; $ data...

    laravel-datatables-docs:Laravel DaTatables软件包文档

    3. ** facade(别名)**:如果需要使用facade,还需要在`aliases`数组中添加'DataTables' =&gt; 'Yajra\DataTables\Facades\DataTables'。 4. **发布资源**:执行`...

    nested-datatables:jQuery DataTables插件,用于在行中呈现嵌套的DataTables。 内部表独立于外部表的数据和布局

    jQuery DataTables插件,用于在行中呈现嵌套的DataTables。 内部表独立于外部表的数据和布局。 安装 下载并包含文件 NPM $ npm install nested-datatables 用法 var table = new nestedTables . TableHierarchy ( '...

    [简单]DataTables简单示例

    3. 初始化 DataTables:在HTML表格元素上添加`id`,然后在JavaScript中使用`$(document).ready()`函数来初始化DataTables。例如: ```javascript $('#example').DataTable(); ``` 4. 基本配置:DataTables提供...

    datatables Editor-NET-1.6.5

    2. **DataTables.sln**:这是一个Visual Studio解决方案文件,用于管理和构建整个DataTables项目,包括所有相关的子项目和依赖。 3. **.vs**:这是Visual Studio的工作区文件夹,包含了项目的配置信息、调试设置等...

    datatables

    3. **与jQuery其他表格插件的比较** - **Flextable**:相比于Flextable,Datatables提供了更全面的文档和社区支持,功能更加丰富。 - **Handsontable**:Handsontable更适合编辑和创建交互式表格,而Datatables更...

    jquery 表格分页处理插件 DataTables

    jquery 表格分页处理插件 DataTables 官方最新版本:1.62 作者:Allan Jardine 官網:http://sprymedia.co.uk/article/DataTables 展示:http://sprymedia.co.uk/article/DataTables 一个中文使用案例: ...

    CoCreate-dataTables.net:原始javascript中的一个简单的dataTables组件。 使用HTML5数据属性和_或JavaScript API轻松配置

    a76edd3be0399048704d4c15becec8a6063043d5 我们希望该库由社区驱动,并由CoCreate领导。 我们需要您的帮助才能实现这一目标。 为了确保我们以正确的顺序构建正确的事物,我们要求您创建问题并提出请求,或者仅对...

    datatables-1.9.4-API文档-中英对照版.zip

    赠送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 简单实例** jQuery DataTables 是一个高度可配置的表格插件,它为HTML表格提供了丰富的功能,如排序、过滤、分页和数据导出等。在这个实例中,我们将深入理解如何使用jQuery DataTables创建...

    datatables-extensions:用于DataTables扩展的Shim存储库

    **DataTables Extensions: 用于增强数据展示的JavaScript库** DataTables是一个流行的JavaScript库,它能够将HTML表格转化为功能丰富的交互式数据展示工具。这个“datatables-extensions”项目则为DataTables提供了...

Global site tag (gtag.js) - Google Analytics