最近开始学习ssh,以前做asp.net的时候,用gridview从数据库里取出数据,并且还能在取出的每行数据后面加上按钮并添加响应事件,还能自动获取所点击的行的数据,现在用hibernate,已经做到在每行数据后手动添加按钮与响应事件,但是取不到我点击的那行的数据~~~~请教各位大大如何解决?

解决方案 »

  1.   

    没有那种控件,即使有也是第三方的。你说的asp.net的girdview是通过把JS封装好了,直接通过后台代码可以获取到页面上的元素
      

  2.   

    <html>
        <head>
            <script language="javascript" type="text/javascript">
                window.onload = function() {
                    var table = document.getElementById('content');
                    var rows = table.rows;
                    for (var i = 0; i < rows.length; i++) {
                        bindevent(rows[i]);
                    }
                }
                function bindevent(row) {
                    var cells = row.cells;
                    var text = cells[0];
                    var button = cells[1];
                    button.onclick = function() {
                        alert(text.innerHTML);
                    }
                }
            </script>
        </head>
        <body>
            <table id="content">
                <tbody>
                    <tr><td>first</td><td><input type="button" value="click"></td></tr>
                    <tr><td>second</td><td><input type="button" value="click"></td</tr>
                </tbody>
            </table>
        </body>
    </html>我写了一个例子,可以参考一下。
    实际应用中应该会根据数据生成js