jQuery MiniUI

 找回密码
 立即注册
查看: 11829|回复: 7
打印 上一主题 下一主题

JS怎么设置可编辑表格的值? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-15 16:27:33 |只看该作者 |倒序浏览


就是这种表格 、  我某个单元格值改变失去焦点之后。如何在JS中设置我失去焦点的这个单元格的值?并且获取焦点。

具体代码。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2012-11-15 16:55:02 |只看该作者
监听cellcommitedit或者cellendedit事件,
单元格失去焦点即编辑完成,然后在里面设置
function cellendedit(e){
    e.cellHtml = "值值值"
}

Rank: 2

板凳
发表于 2012-11-15 17:06:49 |只看该作者
factory 发表于 2012-11-15 16:55
监听cellcommitedit或者cellendedit事件,
单元格失去焦点即编辑完成,然后在里面设置
function cellendedi ...

<div field="payeeaccount" width="120" headerAlign="center" allowSort="true">账号
<input property="editor" class="mini-textbox" style="width:100%;"  cellendedit="cellendedit"  vtype="float" />
</div>
function cellendedit(e){
          alert("aa");
              e.cellHtml = "cc";
       }

没效果啊?好像都没有触发事件。alert都没有出来

Rank: 8Rank: 8

地板
发表于 2012-11-15 17:16:18 |只看该作者
zhongdian 发表于 2012-11-15 17:06
账号

miniui规定所有事件前面都需要加on,比如API上点击事件是click,但是使用的时候需要onclick="fn"

Rank: 2

5#
发表于 2012-11-15 17:23:25 |只看该作者
factory 发表于 2012-11-15 17:16
miniui规定所有事件前面都需要加on,比如API上点击事件是click,但是使用的时候需要onclick="fn" ...

oncellendedit="cellendedit"

也是一样的没反映

Rank: 8Rank: 8

6#
发表于 2012-11-16 09:14:24 |只看该作者
zhongdian 发表于 2012-11-15 17:23
oncellendedit="cellendedit"

也是一样的没反映

这是表格事件。。。。。你写在编辑器上当然没用了,编辑器要用编辑器对应的事件

Rank: 2

7#
发表于 2012-11-16 11:15:24 |只看该作者
factory 发表于 2012-11-16 09:14
这是表格事件。。。。。你写在编辑器上当然没用了,编辑器要用编辑器对应的事件 ...

好吧,我用onvaluechanged  可以触发事件。
但是e.cellHtml = "值值值";  是没用的。
是要在JS中动态设置表格编辑器里面单元格的值。

Rank: 8Rank: 8

8#
发表于 2012-11-16 12:24:23 |只看该作者
zhongdian 发表于 2012-11-16 11:15
好吧,我用onvaluechanged  可以触发事件。
但是e.cellHtml = "值值值";  是没用的。
是要在JS中动态设 ...

你要么用表格的事件,要么用编辑器的事件,2者事件不能混着用的
如果你要更新单元格的内容的话,
grid.updateRow(row,rowData);
row是你的行对象,rowData为数据,比如你要更新名字这个单元格,你找到你要更新的那个单元格所在的行row,然后rowData={name:"新名字"};

Archiver|普加软件

GMT+8, 2025-7-10 10:07 , Processed in 1.056481 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部