怎么用javascript实现取得rich:dataTable某一行某列的值?

hpowersoft 2008-08-20
怎么用javascript取得rich:dataTable中某一行某列的值,试了半天也没有弄出来?
maxwell 2008-09-04
建议在bean里面去获得。
lx_emperor 2008-10-25
列表出来之后,先查看源代码,对源代码进行解析,可以用JS,但是效果没有直接用bean好
world123 2008-10-25
我以前用过一种方法,不知道你认可不,就和楼上的一样,不过是拿到datatable生成的id,这个id有一定的规律的,不过分页后需要仔细处理
bleet 2008-11-08
richtable 有 rowkey属性 假如你写 rowkey=“index”,并设列的id为colId

table的名字为tableName,form的名字为formName

那么 这样获取表格一行的值

var value = document.getElementById("formName:tableName:index:colId").innerText;
Mrpublic 2009-08-10
bleet 写道
richtable 有 rowkey属性 假如你写 rowkey=“index”,并设列的id为colId

table的名字为tableName,form的名字为formName

那么 这样获取表格一行的值

var value = document.getElementById("formName:tableName:index:colId").innerText;



你這個方法不行呀 要報錯哦 ?
我要獲取 dataTable 每一行第10列,,該列且是用inputText 表示的 不是用 outputText 怎么弄呀?
Mrpublic 2009-08-10
world123 写道
我以前用过一种方法,不知道你认可不,就和楼上的一样,不过是拿到datatable生成的id,这个id有一定的规律的,不过分页后需要仔细处理


啥方法呢?寫出來吧 謝謝
lvzhnan 2010-03-31
bleet 写道
richtable 有 rowkey属性 假如你写 rowkey=“index”,并设列的id为colId

table的名字为tableName,form的名字为formName

那么 这样获取表格一行的值

var value = document.getElementById("formName:tableName:index:colId").innerText;


("formName:tableName:index:colId")中的index应该是从0开始递增变化的数字,如果是第一行某列,就是formName:tableName:0:colId
lvzhnan 2010-03-31
Mrpublic 写道
bleet 写道
richtable 有 rowkey属性 假如你写 rowkey=“index”,并设列的id为colId

table的名字为tableName,form的名字为formName

那么 这样获取表格一行的值

var value = document.getElementById("formName:tableName:index:colId").innerText;



你這個方法不行呀 要報錯哦 ?
我要獲取 dataTable 每一行第10列,,該列且是用inputText 表示的 不是用 outputText 怎么弄呀?

你可以在firefox中的firebug中查看生成id的规律
Global site tag (gtag.js) - Google Analytics