jQuery MiniUI

标题: grid虚拟滚动,条件过滤框里文字无法用鼠标选中 [打印本页]

作者: moonlight108    时间: 2013-9-13 20:34:41     标题: grid虚拟滚动,条件过滤框里文字无法用鼠标选中

[attach]2849[/attach]
这里面用不了鼠标选中文字删除,只能用键盘删除

作者: niko    时间: 2013-9-13 23:46:54

1)请下载更新版本试试
2)如果更新后还有此问题,请说明下你的IE是什么版本
作者: moonlight108    时间: 2013-9-14 08:09:34

niko 发表于 2013-9-13 23:46
1)请下载更新版本试试
2)如果更新后还有此问题,请说明下你的IE是什么版本 ...

昨天下午五点半再次下载的,还是一样。IE8
作者: factory    时间: 2013-9-15 17:37:16

moonlight108 发表于 2013-9-14 08:09
昨天下午五点半再次下载的,还是一样。IE8

嗯,我们看下,如果有问题的话我们修复下
作者: factory    时间: 2013-9-16 09:17:33

factory 发表于 2013-9-15 17:37
嗯,我们看下,如果有问题的话我们修复下

[attach]2853[/attach]

测试了,虚拟滚动的过滤行是可以选中的
IE8

作者: moonlight108    时间: 2013-9-16 13:06:26

factory 发表于 2013-9-16 09:17
测试了,虚拟滚动的过滤行是可以选中的
IE8


应该是设置虚拟滚动的问题。左侧是虚拟,右侧不是。右侧的过滤框就可以但左侧不行。
[attach]2858[/attach]
作者: moonlight108    时间: 2013-9-16 13:10:25

同时,左侧shift多选,不会选中文字,但右侧一用shift多选,就选中文字变成可复制状态。这是不行的,不需要文字复制。
如图:
[attach]2859[/attach]

作者: factory    时间: 2013-9-16 13:26:13

moonlight108 发表于 2013-9-16 13:10
同时,左侧shift多选,不会选中文字,但右侧一用shift多选,就选中文字变成可复制状态。这是不行的,不需要 ...

你说的这些问题,我都测试了,IE8和chrome都试了,都没出现你所说的问题额.截图我都贴上来了
作者: moonlight108    时间: 2013-9-16 14:03:58

factory 发表于 2013-9-16 13:26
你说的这些问题,我都测试了,IE8和chrome都试了,都没出现你所说的问题额.截图我都贴上来了 ...

grid的代码如下,请在本地试下,有没有别的属性干扰?
  
  <div id="grid1" class="mini-datagrid"  style="min-width:300px; width:100%;" allowCellSelect="false" allowCellEdit="false" onheadercellclick="onheadercellclick(e)"
    url="JSONResult.aspx" allowUnselect="true" showEmptyText="true" emptyText="没有记录" virtualScroll="true" showFilterRow="true"  
    idField="ID" resultAsData="true" showPager="false"  pageSize="50" multiSelect="true" onrowdblclick="gridLeftClick(e)">
    <div property="columns">
        <div type="indexcolumn" width="44" ></div>
        <div field="Name" width="300" headerAlign="center">名称
            <input id="nameFilter" property="filter" class="mini-textbox" onvaluechanged="onNameFilterChanged" style="width:100%;" />
        </div>
        <div field="DQ" width="48">地区
            <input id="areaFilter" property="filter" class="mini-textbox" onvaluechanged="onAreaFilterChanged" style="width:100%;" />
        </div>
        <div field="DW" width="45">单位</div>
        <div field="PD" width="37">频度</div>
        <div field="ST" width="60">开始时间</div>
        <div field="ET" width="60">结束时间</div>
        <div field="NT" width="110">最新数据更新时间</div>
        <div field="Note" width="300"  headerAlign="center">注释</div>
    </div>
</div>
作者: felt    时间: 2013-9-16 15:12:35

你做个能重现问题的简单html页面和静态数据放上来吧。
我用你的代码自己加了数据重现不出来。
作者: moonlight108    时间: 2013-9-16 17:02:41

本帖最后由 moonlight108 于 2013-9-16 17:05 编辑
felt 发表于 2013-9-16 15:12
你做个能重现问题的简单html页面和静态数据放上来吧。
我用你的代码自己加了数据重现不出来。 ...
[attach]2867[/attach]

两个问题: 1)左侧表格的过滤框不能用鼠标选中文字。2)右侧表格用shift多选会把文字变成可复制的状态。

作者: factory    时间: 2013-9-16 17:35:37

moonlight108 发表于 2013-9-16 17:02
两个问题: 1)左侧表格的过滤框不能用鼠标选中文字。2)右侧表格用shift多选会把文字变成可复制的状 ...

把你的td的onselectstart="return false"去掉
你加了这个,意思就是td下的内容不能用鼠标选中,那输入框的当然也就无法被选中了
作者: moonlight108    时间: 2013-9-17 08:31:19

本帖最后由 moonlight108 于 2013-9-17 08:35 编辑


factory 发表于 2013-9-16 17:35

把你的td的onselectstart="return false"去掉
你加了这个,意思就是td下的内容不能用鼠标选中,那输入框的 ...

[attach]2869[/attach]
我加这个是为了禁止表格按shift键多选出现文字选中。
[attach]2871[/attach]

作者: factory    时间: 2013-9-17 09:23:12

moonlight108 发表于 2013-9-17 08:31
我加这个是为了禁止表格按shift键多选出现文字选中。

那你也不能加加到td上啊,td上一加,td下面的所有的都不能选了
作者: moonlight108    时间: 2013-9-17 09:42:08

factory 发表于 2013-9-17 09:23
那你也不能加加到td上啊,td上一加,td下面的所有的都不能选了

知道啊。两害相较取其轻。不让过滤框无法鼠标选中的害处总比文字出蓝底选中好接受些。你们修复了shift加鼠标左键多选会选中文字的BUG,我也就不用这么费劲了。




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