【发布时间】:2015-09-05 00:16:52
【问题描述】:
我将 jQuery DataTables 用于正确显示多行(分页)数据的表。
如果我点击一行,我会根据需要弹出一个显示数据的窗口。
如果我翻阅我的结果并单击一行,我会看到一个显示所需数据的弹出窗口。
我可以根据需要通过键入名称来过滤我的结果。
但如果我过滤我的结果,然后单击一行,弹出窗口中没有数据。
为什么?甚至不确定如何调试它。
ShowNewContactDialog: function () {
egn.bwm("Loading...");
egAjax.json('Services/foo.asmx/GetContacts',
{ 'state': objCustomer.State, 'membership': objCustomer.Member },
function (result) {
egn.Unblock();
$('#ContactTable').dataTable({
'bJQueryUI': true,
'bAutoWidth': false,
'bDestroy': true,
'bServerSide': false,
'bProcessing': true,
'sPaginationType': 'full_numbers',
'aaData': result.aaData,
'oLanguage': {
'sZeroRecords': 'No records to display',
'sInfo': 'Showing _START_ to _END_ of _TOTAL_ entries'
},
'fnRowCallback': function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).click(function () {
objCustomer.SelectContact(aData);
});
return nRow;
},
"aoColumns": [
{
"sTitle": "First Name",
"sName": "FirstName",
"mDataProp": "FirstName"
},
{
"sTitle": "Last Name",
"sName": "LastName",
"mDataProp": "LastName"
},
{
"sTitle": "Email Address",
"sName": "EmailAddress",
"mDataProp": "EmailAddress"
},
{
"sTitle": "Phone Number",
"sName": "BusPhone",
"mDataProp": "BusPhone"
},
]
});
$('#btnSelectCust').hide();
$('#ContactDialog').dialog('open');
});
}
【问题讨论】:
-
可以添加数据表初始化代码吗?
-
我假设
objCustomer.SelectContact(aData)是弹出窗口?我认为您必须使用 Firebug 或类似工具来调试该功能并查看发生了什么。 -
您使用的是哪个 DataTables 版本?
-
好问题。我不知道。我继承了这个代码。
标签: jquery datatables filtering