GVKun编程网logo

jQuery-JTable:添加行的单击事件吗?

14

对于jQuery-JTable:添加行的单击事件吗?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于javascript–jQueryDataTables添加行动态删除一些初始化、java

对于jQuery-JTable:添加行的单击事件吗?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于javascript – jQuery DataTables添加行动态删除一些初始化、javascript – 动态添加行到jquery treetable *不在root *、jQuery Datatables插件:如何在向表中添加行时指定行属性、jquery jtable自定义点击事件的宝贵知识。

本文目录一览:

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添加行动态删除一些初始化

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 *

javascript – 动态添加行到jquery treetable *不在root *

我正在使用treetable插件,我想从以前从xml文件填充的Taffy数据库中动态加载一些数据行.我已经验证了loadBranch在表的根上运行正常,使用“null”作为节点,但我似乎无法使它成为第一行的子代.

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>")
         });
});

解决方法

loadBranch函数需要Node对象,而不是节点标识符.试试这个:

$(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插件:如何在向表中添加行时指定行属性

jQuery Datatables插件:如何在向表中添加行时指定行属性

我想知道是否有其他人遇到过这个问题.当我最初在我的视图中构建我的表时,我在每个表行中使用自定义属性(称为customerID)来保存我需要传递给ajax调用的信息.但是,我也在动态地向表中添加行,我无法弄清楚如何传回相同的信息(customerID)以放入行的属性中.目前,我在添加行时唯一要做的就是构建一个字符串数组数组,这些数组完全映射到我的列.这工作正常,但没有空间发送回额外的信息.

我想我不需要将它存储在属性中,如果在添加行时有另一种方法将该信息发送回视图.有没有人对此有任何想法?

谢谢.

解决方法

我能够通过使用插件的内置函数逐个遍历行来解决这个问题.在服务器上,我创建了一个私有类,其中包含我回到客户端后所需的所有信息的字段.这包括表格单元格的实际值,还包括要放置在属性中的信息.我创建了这些列表(一个对象=一行的信息),序列化它们,并将它们发送回调用ajax方法.下面的代码假设我收到了序列化的对象字符串,我在JS中:
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自定义点击事件

jquery jtable自定义点击事件

我已经实现了 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自定义点击事件等相关知识的信息别忘了在本站进行查找喔。

本文标签: