标签: jquery-datatables

jquery datatables Ajax-Error/http://datatables.net/tn/7

请看下面我的问题:

我在我的MVC-Web-Applikation中使用了jquery数据表.当我只显示8列时,一切正常.但是还有1列,我得到了ajax-error-message,请参阅title.

控制器很好,因为8列工作正常.这是我的观点代码:

<script type="text/javascript">
    $(document).ready(function () {
        var table = $('#example').DataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "@Url.Action("List", "DFS_Akustik")",
            "columns": [
                { "data": "ID" },
                { "data": "MessID" },
                { "data": "KL_ID" },
                { "data": "MP_ID" },
                { "data": "LwLin50ss" },
                { "data": "LwLin63ss" },
                { "data": "LwLin80ss" },
                { "data": "LwLin100ss" },
                //{ "data": "LwLin125ss" },
            ],
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

你可以,最后一列不活动,然后:

http://ziehl-abegg.com/files/work.jpg

当我删除最后一列的//时,则:

http://ziehl-abegg.com/files/work_not.jpg

我怎么解决这个问题??请帮助我...我寻找解决方案,从星期一开始,整天!

谢谢.

Greetz Vegeta_77

c# ajax asp.net-mvc jquery jquery-datatables

10
推荐指数
1
解决办法
3万
查看次数

jQuery datatables columnDefs目标名称而不是索引

在这段代码中:

$('#example').dataTable( {
  "columnDefs": [ {
      "targets": 0,
      "searchable": false
    } ]
} );
Run Code Online (Sandbox Code Playgroud)

目标已被赋予列索引.但就我而言,列可以按不同的顺序排列.所以我的问题是,"目标"可以给出列参数的名称,如果是,如何?

jquery jquery-datatables

10
推荐指数
1
解决办法
3万
查看次数

过滤jQuery数据表时如何忽略HTML?

我正在使用jQuery DataTables插件,并且其中的过滤功能存在轻微问题.如果我有一个包含内容的表格单元格<a href='foo6'>Blah</a>,并且我过滤为"6",那么即使"Blah"中没有"6",该单元格也会显示出来.我想做的是让DataTables插件在进行过滤时忽略HTML.

我已经尝试过搜索DataTables网站,发现冲突,无用的线索.一篇帖子提示我sType:'html'在aaColumns的定义中需要一个选项,但我尝试了它并没有帮助......加上后来的帖子暗示当前版本的DataTables会自动检测HTML sType.我还发现了这段代码:

// Make filtering ignore HTML (see http://datatables.net/plug-ins/filtering)
$.fn.dataTableExt.ofnSearch['html'] = function ( sData ) {
    var n = document.createElement('div');
    n.innerHTML = sData;
    if (n.textContent) {
        return n.textContent.replace(/\n/g," ");
    } else {
        return n.innerText.replace(/\n/g," ");
    }
};
Run Code Online (Sandbox Code Playgroud)

应该解决的问题......但事实并非如此.

所以,我的问题是:有没有人知道如何在过滤行时使DataTables忽略非文本(即HTML)内容?

javascript jquery jquery-datatables

9
推荐指数
1
解决办法
4538
查看次数

如何使用C#,ASP.NET,SQL Server端处理实现jQuery DataTables插件?

如何使用C#,ASP.NET,使用ajax和webservices进行SQL Server端处理来实现jQuery DataTables插件?

想使用c#和ASP.NET实现Datatables网格,但很难找到一个有效的例子.

c# sql-server asp.net jquery jquery-datatables

9
推荐指数
2
解决办法
7万
查看次数

如何将多个数据放入数据表列?

我正在使用Datatables来表示来自JSON的数据.我的JSON如下:

[{"name": "John Doe", "email": "john@gmail.com", "address" : "blah"}]
Run Code Online (Sandbox Code Playgroud)

在Datatables中,我可以使用以下内容轻松地在3个diff列中显示这3个信息:

columnDefs = [ 
                { "mData": "name", "aTargets":[0] },
                { "mData": "email", "aTargets":[1] },
                { "mData": "address", "aTargets":[2] }
             ]; 
Run Code Online (Sandbox Code Playgroud)

但问题是我想在第1列显示"name"和"email",然后在第2列显示"address".我怎样才能做到这一点?请指导.

javascript json jquery-datatables

9
推荐指数
4
解决办法
3万
查看次数

在datatables.net上调用fnGetPosition会抛出"无法调用方法'toUpperCase'的未定义"错误

我试图使用以下代码获取数据表中的行的位置

var table = $('#UserInformationTable').dataTable();
var row_id = table.fnGetPosition($('#row_' + id));
table.fnDeleteRow(row_id);
Run Code Online (Sandbox Code Playgroud)

$('#row_' + id)返回一个TR.

fnGetPosition不起作用.我收到此错误:

TypeError:无法调用未定义的方法'toUpperCase'

我究竟做错了什么?

javascript jquery jquery-datatables

9
推荐指数
2
解决办法
9466
查看次数

DataTables无法读取未定义的属性"长度"

下面是文档就绪功能

Script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        $('#example').dataTable({
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "GetUser.ashx",
            "sServerMethod": "POST",
            "sAjaxDataProp" : "",
            "aoColumnDefs": [ {
            "aTargets": [ 0 ],
            "mData": "download_link",
            "mRender": function ( data, type, full ) {
               return '<a href="/UserDetail.aspx?ID='+data+'">Detail</a>';
             }
           } ],
            "aoColumns": [
                { "mData": "LoginId" },
                { "mData": "Name" },
                { "mData": "CreatedDate" }
            ]
        });
Run Code Online (Sandbox Code Playgroud)

以下是来自服务器的响应(GetUser.ashx)

[
    {
        "UserId": "1",
        "LoginId": "white.smith",
        "Activated": "Y",
        "Name": "Test Account",
        "LastName": "Liu",
        "Email": "white.smith@logical.com",
        "CreatedDate": "1/21/2014 12:03:00 PM",
        "EntityState": "2", …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery datatables jquery-datatables

9
推荐指数
2
解决办法
5万
查看次数

使用check和x渲染jquery datatable boolean列

如何将一个布尔值true/false值从JSON渲染为绿色检查或jquery数据表上的红色x?

例如,类似于:

&check;
Run Code Online (Sandbox Code Playgroud)

&cross;
Run Code Online (Sandbox Code Playgroud)

jquery-datatables

9
推荐指数
1
解决办法
1万
查看次数

如何在重载数据表时传递参数

我有一个数据表,我初始化如下:

mytable = DataTable({
        ajax:{
            url: "/url/getTableData",
            dataSrc: ""

        },
        sortClasses: false,
        paging: false,
        scrollY: 300,
        columns: cols
    });
Run Code Online (Sandbox Code Playgroud)

后来我想做

mytable.ajax.reload();
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我想在该请求中发送一些参数.那些参数我只需要重新加载,而不是在表的初始化中.我怎么做?谢谢!

javascript ajax jquery datatables jquery-datatables

9
推荐指数
1
解决办法
2万
查看次数

动态Javascript源数据 - DataTable

我在我的应用程序中使用DataTable.我的应用程序不是托管服务器.(我将直接在我的独立应用程序中呈现HTML.嗯,这是一个不同的故事.)

目前我正在填充DataTable,如下所示,

$(dataTableSelector).dataTable({
    "sDom": 't <f>  <i> <p> > ',
    "bRetrieve": true,
    "aaSorting": [],
    "aaData": rows,
    "aoColumns": columns,
    "oLanguage": {
        "sSearch": "",
        "sInfo": "_START_ - _END_ Total: _TOTAL_ ",
        "sInfoFiltered": "(filtered from _MAX_)"
    }
});
Run Code Online (Sandbox Code Playgroud)

rows是我的整个数据,作为Javascript源数据的数组数组.

但现在我的问题是,如果我要使用DataTable呈现的数据很大,那么加载需要更长的时间.所以我试图改变数据表类似于服务器端处理(但请注意,我没有任何服务器.它只是一个本地HTML页面).单击下一步,它应仅加载下一页,页面数据.然后,它不应加载相同.

说,我在javascript中有一个功能

function loadData(start,end, searchString){
  //Function to  fetch records from a Table with start and end numbers of records.
  //searchString is optional. 
  //rows= GetDataFromTable(start,end, searchString);
  return rows;
}
Run Code Online (Sandbox Code Playgroud)

因此,无论何时在数据表中单击下一个或上一个按钮,或者搜索,我的javascript方法都应该被调用,它应该重新填充Datatable.有任何想法吗?

html javascript jquery jquery-datatables

9
推荐指数
1
解决办法
1070
查看次数