找回密码
 立即注册

QQ登录

只需一步,快速开始

tenjin
初级会员   /  发表于:2013-12-3 10:53:00
31#
回复 30楼roger.wang的帖子

cellClicked是Options中的一个事件,在C#里没有定义。
我发现JS的_onClick中有如下处理,觉得点headerrow会出现问题。
if (g.hasClass("wijmo-wijgrid-datarow") || g.hasClass("wijmo-wijgrid-headerrow")) {
                                        if (c.cellIndex() < 0 || c.rowIndex() < 0)
                                                if (c.rowIndex() >= 0) {
                                                        c = new a.wijmo.wijgrid.cellInfo(0, c.rowIndex());
                                                        f = 2
                                                } else {
                                                        c = this._getFirstDataRowCell(c.cellIndex()); //点击标题行时c.rowIndex() < 0
                                                        f = 1
                                                }
                                        this._changeCurrentCell(c, !a(b.target).is(":focus"));
                                        e = this.currentCell();
                                        d = this.selection();
                                        (!b.shiftKey || !d._multipleRangesAllowed() &amp;&amp; this.options.selectionMode.toLowerCase() !== "singlerange") &amp;&amp; d._startNewTransaction(e);
                                        d.beginUpdate();
                                        if (b.shiftKey &amp;&amp; b.ctrlKey)
                                                d._clearRange(new a.wijmo.wijgrid.cellInfoRange(e, e), f);
                                        else
                                                d._selectRange(new a.wijmo.wijgrid.cellInfoRange(d._anchorCell(), e), b.ctrlKey, b.shiftKey, f, null);
                                        d.endUpdate()
                                }
                                this._trigger("cellClicked", null, {    //这里触发自定义的cellClicked事件。
                                        cell : c
                                })
回复 使用道具 举报
tenjin
初级会员   /  发表于:2013-12-3 11:04:00
32#
回复 30楼roger.wang的帖子

如果用OnClientCurrentCellChanged的话,会出现数据加载后就会选中一行,不符合项目需求,所以采用CellClicked事件,是否有办法不响应加载后的currentCellChanged。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-3 11:26:00
33#
回复 32楼tenjin的帖子

谢谢您给分析的CellClicked事件的实现代码。


OnClientCurrentCellChanged的屏蔽,目前没有系统设置来屏蔽,因为focus焦点改变了---加载数据源后。
有一个办法,您可以试试:能否做个计数器判断,当加载数据源后,第一次进入OnClientCurrentCellChanged事件内则不处理,计数器++。 再次加载数据源,则重置计数器。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-15 12:08:00
34#
回复 32楼tenjin的帖子

此问题已经在 Studio for ASP.NET Wijmo 2014V2 版本中修复,请下载使用:
http://www.gcpowertools.com.cn/d ... AspWijmo_2014v2.msi
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部