类似Swing中的效果,看了看dojo,里面有innerEditBox组件可以嵌入单元格中,但关键是操作完后点击保存时如何获取其主键信息?比如我现在有一个table,里面的单元格我可以用ajax组件变成可编辑的:
<tr>
  <td>
     main_key:1212121121
  </td>
  <td>
    <h1 id="editable" dojoType="inlineEditBox">Edit me</h1>
  </td>
</tr>其中"保存","取消"按纽的事件我可以通过dojo的API来获取
function saveHandler(newValue, oldValue)
{
}
function init() 
{
var editable = dojo.widget.byId("editable");
editable.onSave = saveHandler;
}现在关键是我点击保存时要获取前一个单元格的值(main_key:1212121121)来做相应的操作,在这种情况下该如何获取?单元格里已经是一个经dojo扩展了的<h1>标签了,如何可以取到前一个单元格(获取前几个单元格)的值?

解决方案 »

  1.   

    可编辑单元格???!!那为什么不用<div>?加个id属性区一下不就得了?现在谁还table套table呀!?
      

  2.   

    to:rg_nightkid
    这位仁兄,你没明白我的意思,table是肯定要的,界面上要显示查询的结果数组,但我要修改某一行记录的某个字段的时候,用可编辑单元格可以省去它跳转到modify页面的操作,但是我update数据库表的时候总得知道它的主键吧?而那条记录的主键信息并没在我编辑的单元格里,是在其它单元格里,这样我要怎么才能取到呢?
      

  3.   

    document.all.yourTableId.rows(i).cells(j).innerText
    第几行i的值可以另写方法获取,第几列j的值(你包含主键的那一列)应该是固定的。
    这样就得到了包含主键的innerText,接下来就任由你处理了
      

  4.   

    恩,解决方法找到了,正在调试ing....
    谢谢cseu的思路:)