请看下面我的问题:
我在我的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
在这段代码中:
$('#example').dataTable( {
"columnDefs": [ {
"targets": 0,
"searchable": false
} ]
} );
Run Code Online (Sandbox Code Playgroud)
目标已被赋予列索引.但就我而言,列可以按不同的顺序排列.所以我的问题是,"目标"可以给出列参数的名称,如果是,如何?
我正在使用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)内容?
如何使用C#,ASP.NET,使用ajax和webservices进行SQL Server端处理来实现jQuery DataTables插件?
想使用c#和ASP.NET实现Datatables网格,但很难找到一个有效的例子.
我正在使用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".我怎样才能做到这一点?请指导.
我试图使用以下代码获取数据表中的行的位置
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'
我究竟做错了什么?
下面是文档就绪功能
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) 如何将一个布尔值true/false值从JSON渲染为绿色检查或jquery数据表上的红色x?
例如,类似于:
✓
Run Code Online (Sandbox Code Playgroud)
✓
和
✗
Run Code Online (Sandbox Code Playgroud)
✗
我有一个数据表,我初始化如下:
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)
它工作正常,但现在我想在该请求中发送一些参数.那些参数我只需要重新加载,而不是在表的初始化中.我怎么做?谢谢!
我在我的应用程序中使用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.有任何想法吗?
jquery ×8
javascript ×6
ajax ×2
asp.net ×2
c# ×2
datatables ×2
asp.net-mvc ×1
html ×1
json ×1
sql-server ×1