jQuery MiniUI

标题: grid中的onselectchanged事件跟grid列表中操作事件冲突 [打印本页]

作者: 许许的风    时间: 2013-5-9 12:01:34     标题: grid中的onselectchanged事件跟grid列表中操作事件冲突

[attach]1836[/attach][attach]1835[/attach]

如上图所示效果,我在grid中设置了:
(1)onselectchanged事件,执行的是在新的tab页面中浏览文件,
(2)action控件..在列表中添加了一个删除事件,点击删除该行的数据;
但是这样在我加载完数据之后,首先点击删除,但是先执行的是onselect事件,形成了新的tab,然后再点击该行的删除按钮才执行删除事件,如果在点击了一行数据后 再点击其他行的删除按钮事件,执行的还是onselect事件,这个算不算是miniuui的bug呢..遇到这样的问题...有什么样的解决方案不?

作者: factory    时间: 2013-5-9 15:12:12

你试试换成监听 onrowclick
作者: 许许的风    时间: 2013-5-9 15:27:51

factory 发表于 2013-5-9 15:12
你试试换成监听 onrowclick

额 这个也是不行的...点击行事件正常,但是当点击删除按钮的时候,两个事件同时触发(即添加了tab,又启动删除功能提示);
作者: 许许的风    时间: 2013-5-9 15:33:04

在这个miniui里面可不可以像fineui那样,在grid中嵌入一个linkbutton,类似你们的操作按钮,只不过是text可以与表中内容对应
作者: factory    时间: 2013-5-9 15:38:35

许许的风 发表于 2013-5-9 15:27
额 这个也是不行的...点击行事件正常,但是当点击删除按钮的时候,两个事件同时触发(即添加了tab,又启 ...

改成监听oncellclick="cellclick"

function cellclick(e) {
            var column = e.column;
            if (column.name != "action") {
                alert(1);
            };
        }

如果点击的不是 action 这一列,才会弹出 1

作者: factory    时间: 2013-5-9 16:45:16

许许的风 发表于 2013-5-9 15:33
在这个miniui里面可不可以像fineui那样,在grid中嵌入一个linkbutton,类似你们的操作按钮,只不过是text可 ...

http://www.miniui.com/demo/#src=datagrid/drawcell.html  这种?

表格内部可以自己放html元素,button之类都可以
作者: 许许的风    时间: 2013-5-9 18:19:41

factory 发表于 2013-5-9 16:45
http://www.miniui.com/demo/#src=datagrid/drawcell.html  这种?

表格内部可以自己放html元素,button ...

[attach]1840[/attach]
像这样的效果,直接在grid的columns中添加linkbutton,显示的text直接可以绑定数据库,而不用html或者js来写出来..我刚才测试实现了..可以用js写一个link到grid中.但还是没有直接利用grid中的绑定..而是得自己另外用个js写个绑定

作者: 许许的风    时间: 2013-5-9 18:21:24

factory 发表于 2013-5-9 15:38
改成监听oncellclick="cellclick"

function cellclick(e) {

我那时想到的方法就是这个..但是没有明显的界面效果,用户不懂该点哪个cell才是链接..如果用双击,是可以实现,但是没有单击的那种效果明显
作者: factory    时间: 2013-5-10 09:33:43

许许的风 发表于 2013-5-9 18:21
我那时想到的方法就是这个..但是没有明显的界面效果,用户不懂该点哪个cell才是链接..如果用双击,是可以 ...

用户不懂点哪个cell才是链接,那你自己做个明显点的,放个图标,放个按钮,或者<a>标签加下划线,这种都是很明显的点击啊。我觉得只是一个显示上的问题,该如何才能醒目是你们设计,miniui只是提供一个接口可以让你们自己去任意定义单元格内的内容,并且可以执行单元格内容中所触发的事件




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2