jQuery MiniUI

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

datagrid编辑editor结束后滚动条跳跃问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-1-25 10:01:38 |只看该作者 |倒序浏览
allowCellWrap="true"时有些列换行后是多行的,开始editor某列的值为null,未初始化数据,此时编辑完spinner类型的editor时,失去焦点时,滚动条会跳跃

Rank: 8Rank: 8

沙发
发表于 2016-1-25 10:25:23 |只看该作者
不明白你的问题
请提供简单html页面重现你说的问题

Rank: 1

板凳
发表于 2016-1-25 12:42:43 |只看该作者
felt 发表于 2016-1-25 10:25
不明白你的问题
请提供简单html页面重现你说的问题

<div id="datagrid" class="mini-datagrid" allowAlternating="true"
            fitcolumns="false" pagesize="999999999" style="width: 100%; height: 100%;" allowresize="false"
            idfield="ts_InternalID" multiselect="true" allowCellWrap="true"
            frozenstartcolumn="0" frozenendcolumn="1"
            allowCellEdit="true"allowCellSelect="true"
            >
        <div property="columns">
            <div type="indexcolumn" width="50" headeralign="center">序号</div>
                <div name="ts_Explain" field="ts_Explain" width="50" headeralign="center" align="left" >评分说明</div>
                <div field="age" width="100" allowSort="true" >年龄
                <input property="editor" class="mini-spinner"  minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>           
        </div>
    </div>

数据 ts_Explain 为长字符串,age 为null,编辑editor时失去焦点,浏览器滚动条跳动



Rank: 1

地板
发表于 2016-1-25 12:44:59 |只看该作者
felt 发表于 2016-1-25 10:25
不明白你的问题
请提供简单html页面重现你说的问题

是因为设置了 frozenstartcolumn="0" frozenendcolumn="1" ,滚动条会跳动

Rank: 8Rank: 8

5#
发表于 2016-1-25 13:18:36 |只看该作者
碧海惊涛 发表于 2016-1-25 12:44
是因为设置了 frozenstartcolumn="0" frozenendcolumn="1" ,滚动条会跳动

请提供一个简单html,打开可以直接重现你说的问题

Rank: 1

6#
发表于 2016-1-25 13:22:57 |只看该作者
felt 发表于 2016-1-25 13:18
请提供一个简单html,打开可以直接重现你说的问题

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="../scripts/site.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../scripts/boot.js"></script>
    <script type="text/javascript" src="../scripts/alert.js"></script>
</head>
<body>
    <div id="datagrid" class="mini-datagrid" allowAlternating="true"
            fitcolumns="false" pagesize="999999999" style="width: 100%; height: 100%;" allowresize="false"
            idfield="ts_InternalID" multiselect="true" allowCellWrap="true"
            frozenstartcolumn="0" frozenendcolumn="1"
            allowCellEdit="true" allowCellSelect="true" >
        <div property="columns">
            <div type="indexcolumn" width="50" headeralign="center">序号</div>
                <div name="ts_Explain" field="ts_Explain" width="50" headeralign="center" align="left" >评分说明</div>
                <div field="age" width="100" allowSort="true" >年龄
                <input property="editor" class="mini-spinner"  minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>           
        </div>
    </div>

    <script>
        mini.parse();
        (function aa() {
            var data = [{ "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
                { "ts_Explain": "请提供一个简单html,打开可以直接重现你说的问题请提供一个简单html,打开可以直接重现你说的问题" },
            ];
            mini.get("datagrid").set({
                data: data
            });
        })();
    </script>

</body>
</html>

Rank: 8Rank: 8

7#
发表于 2016-1-25 14:31:57 |只看该作者
碧海惊涛 发表于 2016-1-25 13:22
序号
                评分说明
             ...

未发现什么滚动条跳跃

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

8#
发表于 2016-1-25 15:46:34 |只看该作者
本帖最后由 碧海惊涛 于 2016-1-25 15:47 编辑
felt 发表于 2016-1-25 14:31
未发现什么滚动条跳跃

请把滚动条滚到最下面,鼠标点击最后一个年龄的编辑框,再点击空白处,滚动条跳到上面去了

Rank: 8Rank: 8

9#
发表于 2016-1-25 16:12:20 |只看该作者
碧海惊涛 发表于 2016-1-25 15:46
请把滚动条滚到最下面,鼠标点击最后一个年龄的编辑框,再点击空白处,滚动条跳到上面去了 ...

这个就是这样了,没法控制了

Rank: 1

10#
发表于 2016-1-25 16:38:27 |只看该作者
felt 发表于 2016-1-25 16:12
这个就是这样了,没法控制了

可是有值的话就不会跳动、有什么办法解决这个办法,能否在cellendedit事件中解决

Archiver|普加软件

GMT+8, 2024-10-6 14:24 , Processed in 1.053618 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部