jQuery MiniUI

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

如何给datagrid中的editor,mini-spinner添加事件! [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-4-6 18:11:53 |只看该作者 |倒序浏览
我现在想实现这样一个效果,当改变datagrid中单价时,就把当前datagrid中与之一样的商品单价都改变成编辑后的值?
能给editor,mini-spinner添加事件吗?当改变值后能触发事件并且还能获取到当前编辑行的数据或当前索引。



                            <div id="datagrid1" class="mini-datagrid" style="width:100%;height:100%;" url=""   allowCellEdit="true" allowCellSelect="true" showFooter='false' idField="id" multiSelect="true" borderStyle="border-left:0;border-right:0;border-bottom:0;">
                                <div property="columns">
                                        <div type="indexcolumn" width="20">序号</div>
                                    <div type="checkcolumn" width="10"></div>            
                                    <div field="name" width="50" headerAlign="center" allowSort="true">名称</div>
                                    <div field="price" width="50" headerAlign="center" allowSort="true">单价
                                            <input property="editor" class="mini-spinner" minValue="0" maxValue="99999999.99" value="10.123" decimalPlaces="2" style="width:100%;"/>
                                    </div>
                                    <div field="amount" width="50" headerAlign="center" allowSort="true">数量
                                             <input property="editor" class="mini-spinner" minValue="0" maxValue="99999999" value="25" style="width:100%;"/>
                                    </div>
                                    <div field="monery" width="50" headerAlign="center" allowSort="true">金额</div>              
                                </div>
                            </div>



Rank: 8Rank: 8

沙发
发表于 2013-4-6 21:51:45 |只看该作者
建议你监听单元格编辑完成事件 oncellendedit

然后通过grid.updateRow(row,{price:"200"})
这个就是把一行数据的单价这一值改成200

Rank: 1

板凳
发表于 2013-4-7 18:46:01 |只看该作者
factory 发表于 2013-4-6 21:51
建议你监听单元格编辑完成事件 oncellendedit

然后通过grid.updateRow(row,{price:"200"})

我监听onvaluechanged事件了
以前少加了个"on",所以没监听到!
              
var spinnerPrice = e.sender;
var price= grid.getEditorOwnerRow(spinnerPrice).price;

Rank: 8Rank: 8

地板
发表于 2013-4-8 08:54:50 |只看该作者
jxiaoge 发表于 2013-4-7 18:46
我监听onvaluechanged事件了
以前少加了个"on",所以没监听到!
              

一般单元格编辑的模式,建议直接监听单元格的事件即可,行编辑的话可以使用编辑器自带的事件

Archiver|普加软件

GMT+8, 2024-11-28 02:47 , Processed in 1.053093 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部