对于jQuery-JTable:添加行的单击事件吗?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于javascript–jQueryDataTables添加行动态删除一些初始化、java
对于jQuery-JTable:添加行的单击事件吗?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于javascript – jQuery DataTables添加行动态删除一些初始化、javascript – 动态添加行到jquery treetable *不在root *、jQuery Datatables插件:如何在向表中添加行时指定行属性、jquery jtable自定义点击事件的宝贵知识。
本文目录一览:- jQuery-JTable:添加行的单击事件吗?
- javascript – jQuery DataTables添加行动态删除一些初始化
- javascript – 动态添加行到jquery treetable *不在root *
- jQuery Datatables插件:如何在向表中添加行时指定行属性
- jquery jtable自定义点击事件
jQuery-JTable:添加行的单击事件吗?
我必须遵循以下代码来显示我的用户表,这是通过JTable实现的。
<script type="text/javascript"> $(document).ready(function() { $(''#userTableContainer'').jtable({ title: ''Users'', selecting: false, paging: true, pageSize: 15, sorting: true, addRecordButton: false, saveUserPreferences: false, create: false, edit: false, actions: { listAction: ''user/getUsers.htm'', }, fields: { username: { title: ''username'' }, firstname: { title: ''firstname'' }, lastname: { title: ''lastname'' }, company: { title: ''company'' } } }); $(''#userTableContainer'').jtable(''load''); });</script><div id="content"> <h1>Users</h1> <br /> <div id="userTableContainer"> </div></div>
是否可以为每行添加一个自定义操作事件?这样我就可以向控制器提交“ user / showUser.htm”之类的请求。
答案1
小编典典这应该可以帮助您:
$(''#userTableContainer'').jtable({ .... recordsLoaded: function(event, data) { $(''.jtable-data-row'').click(function() { var row_id = $(this).attr(''data-record-key''); alert(''clicked row with id ''+row_id); }); }});
javascript – jQuery DataTables添加行动态删除一些初始化
我已成功使用jQuery DataTables,它们外观和功能都很棒.但我正在切换到动态添加行,并且添加行时某些格式化会消失.
1.列的背景颜色消失
2.选定的clumn背景颜色也会消失
3.如果你点击列标题,它将杀死所有行,并将DataTable重置为具有所有背景颜色的初始状态,并按原样选择列背景.
这是表的初始化方式“
oTable = $('.utable').dataTable( {"sDom": 'rt',"sScrollY":"260px", "bPaginate":false, "bFilter":false, "bInfo": false});
这是我添加新行的方式:
document.getElementById('tbdy').innerHTML="<tr id='zrow16'><td id='d1'>None</td><td id='d5'>None</td><td id='d6'>None</td></tr>";...<tr id='zrow17'><td.... "
解决方法:
要添加行,您应该使用fnAddData(),不应附加< tr>否则你打破了桌子
var giCount = 2;
function fnClickAddRow() {
oTable.fnAddData( [
giCount+".1",
giCount+".2",
giCount+".3",
giCount+".4",
'<input type="checkBox">']
);
giCount++;
}
javascript – 动态添加行到jquery treetable *不在root *
HTML:
<table id='data_tree'> <trdata-tt-id="1"> <td>Studies</td> </tr> </table>
使用Javascript:
$(window).load(function(){ studies_db().each( function (record,recordnumber) { $("#data_tree").treetable("loadBranch",1,"<tr>"+ "<td><b>Accession:</b> "+record.accession+"<br>"+ "<b>Title:</b> "+record.title+"<br>"+ "<b>Authors:</b> "+record.authors+"<br>"+ "<b>Release date: </b>"+record.date+"<br>"+ "<b>Number of markers: </b>"+record.samples+"<br>"+ "</td></tr>") }); });
解决方法
$(window).load(function(){ studies_db().each( function (record,recordnumber) { var node = $("#data_tree").treetable("node","1"); $("#data_tree").treetable("loadBranch",node,"<tr data-tt-id='2'>"+ "<td><b>Accession:</b> "+record.accession+"<br>"+ "<b>Title:</b> "+record.title+"<br>"+ "<b>Authors:</b> "+record.authors+"<br>"+ "<b>Release date: </b>"+record.date+"<br>"+ "<b>Number of markers: </b>"+record.samples+"<br>"+ "</td></tr>"); }); });
请注意,我还在tr中添加了data-tt-id属性,否则treetable插件会抱怨.
我不得不承认,有些功能需要一个节点标识符而其他功能需要一个Node对象,这是令人困惑的……这是将来应该简化的事情.
jQuery Datatables插件:如何在向表中添加行时指定行属性
我想我不需要将它存储在属性中,如果在添加行时有另一种方法将该信息发送回视图.有没有人对此有任何想法?
谢谢.
解决方法
function(rowsToAdd) { var rowList = JSON.parse(rowsToAdd); // rows come back as object representations of table rows,with properties $.each(rowList,function(index,row) { var rowStringArray = [row.Prop1,row.Prop2,row.Prop3,row.Prop4]; var rowPos = tableObject.fnAddData(rowStringArray); // add the row through the plugin,and receive the row's index in return var tableRowElement = tableObject.fnGetNodes(rowPos[0]); // get reference to <tr> element just added $(tableRowElement).attr('attributeINeeded',row.AttributeProp).attr('anotherAttributeINeeded',row.AttributeProp2); }); }
jquery jtable自定义点击事件
我还想将该行的id传递给该自定义事件.
如何将其添加到jquery表?
我尝试了一些东西.
LoadGrid = (function () { //Prepare jtable plugin $('#GridTableContainer').jtable({ title: 'Assets',paging: true,pageSize: 10,sorting: true,defaultSorting: 'ModelName ASC',actions: { listAction: '/Adminsec/ManageAssets.aspx/List',createAction: '/Adminsec/ManageAssets.aspx/CreateOrUpdate',updateAction: '/Adminsec/ManageAssets.aspx/CreateOrUpdate',deleteAction: '/Adminsec/ManageAssets.aspx/Deletes' },updateRecord: (function() { alert("my custom action."); }),.......
解决方法
CustomAction: { title: '',width: '1%',sorting: false,create: false,edit: false,list: true,display: function (data) { if (data.record) { return '<button title="Edit Record"onclick="alert(' + data.record.TicketId + '); return false;"><span>Edit Record</span></button>'; } } }
谢谢.
关于jQuery-JTable:添加行的单击事件吗?的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript – jQuery DataTables添加行动态删除一些初始化、javascript – 动态添加行到jquery treetable *不在root *、jQuery Datatables插件:如何在向表中添加行时指定行属性、jquery jtable自定义点击事件等相关知识的信息别忘了在本站进行查找喔。
本文标签: