jQuery MiniUI

标题: 关于tree赋值的问题 [打印本页]

作者: haxwn    时间: 2015-4-27 09:45:37     标题: 关于tree赋值的问题

本帖最后由 haxwn 于 2015-4-27 09:47 编辑

功能就是给tree上面赋值,有200多个guid,一执行就报以下js弹窗,麻烦版主大银给look一眼

前台没有复杂的js,就ajax方法执行成功后,将guid  tree.setValue();到 tree上的。
[attach]6076[/attach]
忘了说,浏览器是 IE8

作者: felt    时间: 2015-4-27 10:25:19

请提供重现页面
作者: haxwn    时间: 2015-4-29 14:52:11

felt 发表于 2015-4-27 10:25
请提供重现页面

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
    <link href="../../Content/demo.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/boot.js" type="text/javascript"></script>
    <style type="text/css">
        html, html body
        {
            font-size: 13px;
            padding: 0;
            border: 0;
            margin: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
    </style>
</head>
<body>
    @RenderBody()
</body>
</html>

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <title>Index</title>
</head>
<body>
    <div>
        <input class="mini-button"  text="获取选中值" />
        <br />
        <ul id="tree1" class="mini-tree" url="../../Content/tree1.txt" style="width: 100%;
            padding: 5px;" showtreeicon="true" textfield="NAME" idfield="SID" parentfield="PID" showCheckBox="true"
            resultastree="false">
        </ul>
    </div>
</body>
</html>
<script type="text/javascript">
    mini.parse();
    var tree = mini.get("tree1");
    function getRoleData() {
        $.ajax(
            {
                url: "/Default1/GetRoleInfo",
                async: true,
                type: "post",
                success: function (msg) {
                    tree.set({ value: msg });
                },
                error: function (jqZhr, textStatus, errorThrown) {
                    var errorInfo = eval("[" + jqZhr.responseText + "]");
                    mini.alert(errorInfo[0].ErrorMessage);
                }
            });
    }
</script>


作者: haxwn    时间: 2015-4-29 14:54:15

felt 发表于 2015-4-27 10:25
请提供重现页面

[attach]6086[/attach]
这是点击获取值后的弹窗。   用户浏览器为 IE8,请在iE8上测试。

作者: haxwn    时间: 2015-4-29 14:59:35

felt 发表于 2015-4-27 10:25
请提供重现页面

[attach]6087[/attach]
作者: felt    时间: 2015-4-29 16:22:56

haxwn 发表于 2015-4-29 14:59

运行不起
请提供setValue相关的代码,你返回的msg到底是什么
作者: haxwn    时间: 2015-4-30 15:44:22

felt 发表于 2015-4-29 16:22
运行不起
请提供setValue相关的代码,你返回的msg到底是什么

是某些树节点的guid值。就是上一图片中已勾选的guid值。值多了就会弹这个消息。也就200多个,不算多吧?
作者: dforce    时间: 2015-4-30 16:08:47

haxwn 发表于 2015-4-30 15:44
是某些树节点的guid值。就是上一图片中已勾选的guid值。值多了就会弹这个消息。也就200多个,不算多吧? ...

树节点太多,浏览器承受能力有限
作者: haxwn    时间: 2015-5-4 14:48:31

dforce 发表于 2015-4-30 16:08
树节点太多,浏览器承受能力有限

那有没有啥解决办法
懒加载在这样的业务下是无法使用的
作者: felt    时间: 2015-5-4 15:24:16

haxwn 发表于 2015-5-4 14:48
那有没有啥解决办法
懒加载在这样的业务下是无法使用的

设置固定高度或者百分比高度,以及虚拟滚动 virtualScroll="true"

作者: haxwn    时间: 2015-5-5 09:20:48

felt 发表于 2015-5-4 15:24
设置固定高度或者百分比高度,以及虚拟滚动 virtualScroll="true"

这些操作是针对样式的,能起效吗?
我先试试看去
作者: haxwn    时间: 2015-5-5 09:29:10

felt 发表于 2015-5-4 15:24
设置固定高度或者百分比高度,以及虚拟滚动 virtualScroll="true"

在ul 中增加了style="heiught:200px" virtualScroll="true"
不行啊,还是弹出提示信息
作者: dforce    时间: 2015-5-5 10:08:15

haxwn 发表于 2015-5-5 09:29
在ul 中增加了style="heiught:200px" virtualScroll="true"
不行啊,还是弹出提示信息

本地测试,可以正常操作
请提供你msg的代码,我本地模拟一下看看
作者: haxwn    时间: 2015-5-5 11:49:14

dforce 发表于 2015-5-5 10:08
本地测试,可以正常操作
请提供你msg的代码,我本地模拟一下看看

是在赋值的时候报错
整个树有3000个节点,然后同时给这3000个节点赋值,就会包异常


作者: dforce    时间: 2015-5-5 13:21:16

haxwn 发表于 2015-5-5 11:49
是在赋值的时候报错
整个树有3000个节点,然后同时给这3000个节点赋值,就会包异常

本地测试过你的树,开启虚拟滚动没问题[attach]6107[/attach]
作者: haxwn    时间: 2015-5-5 13:40:24

dforce 发表于 2015-5-5 13:21
本地测试过你的树,开启虚拟滚动没问题

看了您发的页面
您的setvalue的数目太少了,就只有几个
我这里是想3000个节点全部setvalue
作者: dforce    时间: 2015-5-5 16:09:37

haxwn 发表于 2015-5-5 13:40
看了您发的页面
您的setvalue的数目太少了,就只有几个
我这里是想3000个节点全部setvalue ...

已处理,下周更新
作者: haxwn    时间: 2015-5-5 17:04:29

dforce 发表于 2015-5-5 16:09
已处理,下周更新

好的,谢谢!
作者: newnan    时间: 2015-6-6 13:06:23

我也遇到此问题,期待解决
作者: haxwn    时间: 2015-6-23 15:57:31

dforce 发表于 2015-5-5 16:09
已处理,下周更新

已经更新,解决了吗?




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