类似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>标签了,如何可以取到前一个单元格(获取前几个单元格)的值?
<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>标签了,如何可以取到前一个单元格(获取前几个单元格)的值?
这位仁兄,你没明白我的意思,table是肯定要的,界面上要显示查询的结果数组,但我要修改某一行记录的某个字段的时候,用可编辑单元格可以省去它跳转到modify页面的操作,但是我update数据库表的时候总得知道它的主键吧?而那条记录的主键信息并没在我编辑的单元格里,是在其它单元格里,这样我要怎么才能取到呢?
第几行i的值可以另写方法获取,第几列j的值(你包含主键的那一列)应该是固定的。
这样就得到了包含主键的innerText,接下来就任由你处理了
谢谢cseu的思路:)