JTable里怎么得到修改后单元格里的值

JTable里怎么得到修改后单元格里的值,第1张

就是用getValueAt(int r, int c)啊!

用户一旦修改了表的数据,你在监听器里,得到那个table的对象,就可以之间用这个getValueAt方法的

如果还是修改之前的,可能有几个可能:

1那条数据并没有真正的修改到了table中,这种情况也是最常见的错误

解决方法:

修改数据不能用简单的setValueAt()方法,而是应该对tablemodel里面的数据做修改,然后setModel(Model),这样传回去的table才是真正已经修改过数据的table,否则就不是,这也是大家都用的方法

2自己的监听器写错了,可能在监听器里部分代码有问题

其他,应该没有问题了,你看下吧,估计是你的table数据没有真正的插入到table中,不是真正的修改数据,也就是说,你 没有用到setModel()方法,而是直接在界面上点击修改数据,没有用到监听器去setModel()

首先下载好jquery,这里使用的是321版本;

<!-- 新建一个简单的表格,这里2 2的表格 -->

<table border="1" id="table">

<tr>

<td>Tom</td><td>Bibu</td>

</tr>

<tr>

<td>Hello</td><td>Test</td>

</tr>

</table>

第一种:直接获取table 总td的值。

$("table")each(function(){  // 获取表格table中,第几个td的文本

var t1 =$(this)find('td')eq(2)text();

alert(t1);

})

第二种:获取在页面上点击对应的表格获取点击的值

//点击id = table 中选中的值获取选中的值

$("#table td")click(function(){

alert($(this)text());

});

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。

javascript中可以通过documentGetElementByID(你要获取的那个列的ID号,在上述代码中是<p>标记中的ID号)就可以获取你的这个元素,然后通过Innertext就可以获取里面的值了。

我给你说下思路吧。首先在页面加载的时候就要在每个td中生成input,也是循环生成。第二,设置input的display为none,然后在单元格的双击事件里修改display为block。第三,在input的onchange事件调用脚本,在脚本中监控键盘输入,如果是回车,则提交表单进行修改!

下面的代码先通过表格对象的rows获得指定的行的所有单元格数组,然后定位指定的单元格,通过单元格的innerHTML属性获得单元格的html内容

<!DOCTYPE html>

<html>

<head>

<script>

function cell()

{

var x=documentgetElementById('myTable')rows[0]cells;

alert(x[0]innerHTML);

}

</script>

</head>

<body>

<table id="myTable" border="1">

<tr>

<td>cell 1</td>

<td>cell 2</td>

</tr>

<tr>

<td>cell 3</td>

<td>cell 4</td>

</tr>

</table>

<br>

<input type="button" onclick="cell()"

value="Alert first cell">

</body>

</html>

最近我也在接触swt,这个功能应该能实现。思路:先取选中单元格所在的行(毕竟绑定数据的时,是以行为单位的)对应的对象,在判断其所对应的列,这样应该可以拿到值。这只是思路,还没代码实现。(今天还没吃东西,吃饱了,我再搞下)。楼主可以按我的思路看看

1、简单的,表格中的一行添加id属性

1

var item=documentgetElementById("id");

2、在行本身绑定方法将自身作为参数传递

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<html>

<head>

<script type = 'text/javascript'>

var curRow; //全局行号

var curRowId; //选中行的记录信息的ID

var curColor;

function selectRow(tr){//tr行本身

curRow = tr;

curRowId = trid;

alert(trcells[0]innerText);

}

</script>

</head>

<body onload = "javascript:selectRow(1)">

<table border = "1 solid">

<tr onclick = "selectRow(this);">

<td>001</td>

<td>google</td>

</tr>

<tr onclick = "selectRow(this)

以上就是关于JTable里怎么得到修改后单元格里的值全部的内容,包括:JTable里怎么得到修改后单元格里的值、jQuery怎么获取某表格中的一列td的值、在javascript怎么得到table单元格中的值或内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存