jQuery MiniUI

标题: buttonedit的按钮触发多次 [打印本页]

作者: asd1122    时间: 2018-7-31 15:03:13     标题: buttonedit的按钮触发多次

在buttonedit控件的onbuttonclick绑定上一个事件,发现点击这个按钮,有时候手快不小心会点到两次这个按钮,就导致onbuttonclick绑定的事件会触发两次,比如我绑定的事件有通过mini.open打开窗口,这个时候会打开两个一样的窗口,有没有办法控制当前只能触发一次?或者是有没有办法检测mini.open正在打开窗口,就不允许再打开窗口?


作者: dforce    时间: 2018-7-31 16:02:15

可以用全局变量还控制
比如说
var flag=true;
function onButtonClick(e){
  if(flag){
         mini.open({
               ondestroy:function(){
                      flag=true;
               }
         })
         flag=false
   }
}
作者: asd1122    时间: 2018-7-31 16:57:18

dforce 发表于 2018-7-31 16:02
可以用全局变量还控制
比如说
var flag=true;

好的,我试试这种方式。另外问下grid的frozenColumns这个方法,是不是还需要开启其他参数?我设置了,没有效果,在我设置的列结束处出现了一条竖线,但是下面的滚动条还是全部的。我的grid的列非常多,有横向滚动条,和这个有没有关系?
作者: dforce    时间: 2018-7-31 17:08:03

asd1122 发表于 2018-7-31 16:57
好的,我试试这种方式。另外问下grid的frozenColumns这个方法,是不是还需要开启其他参数?我设置了,没 ...

http://www.miniui.com/demo/#src=datagrid/fixedcolumns.html
参考这个示例,滚动是右侧部分的。
作者: asd1122    时间: 2018-7-31 17:08:26

dforce 发表于 2018-7-31 16:02
可以用全局变量还控制
比如说
var flag=true;

我试了这种方式,不好用,快点按钮的时候,有时候窗口没弹出来,flag就变成true了。
作者: asd1122    时间: 2018-7-31 17:12:35

dforce 发表于 2018-7-31 17:08
http://www.miniui.com/demo/#src=datagrid/fixedcolumns.html
参考这个示例,滚动是右侧部分的。 ...

我点开这个示例,点击锁定列,下方也没有横向滚动条额,怎么看出冻结列效果?
作者: dforce    时间: 2018-7-31 17:22:23

asd1122 发表于 2018-7-31 17:12
我点开这个示例,点击锁定列,下方也没有横向滚动条额,怎么看出冻结列效果? ...

1 我不清楚你这点击速度有多快了,我们测试是没有你这样的问题的
比如这个示例http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi2.html
你能弹出2个mini.open的截图发上来
2 把表格拖窄一点
作者: asd1122    时间: 2018-7-31 17:27:43

dforce 发表于 2018-7-31 17:22
1 我不清楚你这点击速度有多快了,我们测试是没有你这样的问题的
比如这个示例http://www.miniui.com/dem ...

问题一,解决了,我再用用看。问题二,和我设置的grid宽度有关吗?我设置的不是百分量,而且grid外层的div有个mini-fit,不知道有没有影响?
作者: dforce    时间: 2018-7-31 17:35:04

asd1122 发表于 2018-7-31 17:27
问题一,解决了,我再用用看。问题二,和我设置的grid宽度有关吗?我设置的不是百分量,而且grid外层的di ...

这看你的表格宽度了,如果表格的宽度大于页面的宽度,那么首先这表格上就有滚动条了,估计你的是这个滚动条。
如果列的总宽度再大于表格的宽度,那么表格内部也有滚动条了
作者: asd1122    时间: 2018-7-31 17:53:35

dforce 发表于 2018-7-31 17:35
这看你的表格宽度了,如果表格的宽度大于页面的宽度,那么首先这表格上就有滚动条了,估计你的是这个滚动 ...

这个滚动条不是页面的,是datagrid上的,因为滑动滚动条时,只有datagrid的列在横向移动,datagrid上的内容没有移动的变化
作者: felt    时间: 2018-8-1 10:54:31

asd1122 发表于 2018-7-31 17:53
这个滚动条不是页面的,是datagrid上的,因为滑动滚动条时,只有datagrid的列在横向移动,datagrid上的内 ...

我测试我们示例,未发现你说的这样的问题,请提供简单html页面来重现你的问题。回复高级模式可以上传文件
作者: asd1122    时间: 2018-8-1 11:47:52

felt 发表于 2018-8-1 10:54
我测试我们示例,未发现你说的这样的问题,请提供简单html页面来重现你的问题。回复高级模式可以上传文件 ...

已解决,才找出来出现的滚动条是因为外层的mini-fit生成的,datagrid因为里面的设置的总宽度还是没有超过设置的datagrid宽度,所以冻结列后还是没有显示出来横向滚动条。谢谢各位




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