jQuery MiniUI

标题: 百思不得其解..TreeGrid的问题。 [打印本页]

作者: ujkk858    时间: 2013-3-13 10:59:24     标题: 百思不得其解..TreeGrid的问题。

<div id="areagrid" class="mini-treegrid" style=" margin:auto; width:99%; height:90%;"
    url="/System/areadata" showTreeIcon="true" treeColumn="code" idField="id" parentField="_parentId" resultAsTree="false"  
    allowResize="true" expandOnLoad="true"
    >

这上面的url是mvc的路径。。可是执行的时候会报network error,我以为是url的问题。可是这个url没问题。我把class换成
mini-datagrid就没有问题了。
下面是js的代码
<script type="text/javascript">
    mini.parse();

    var area = mini.get("areagrid");
    area.load();
</script>

在mini.parse();出现弹窗错误 newtwork error

作者: factory    时间: 2013-3-13 11:05:05

treegrid不需要treegrid.load();
作者: ujkk858    时间: 2013-3-13 11:17:21

那两句去掉也没用,mini.parse()就报错了。
作者: factory    时间: 2013-3-13 11:20:42

ujkk858 发表于 2013-3-13 11:17
那两句去掉也没用,mini.parse()就报错了。

是不是你的数据错误,你后台返回个简单的数据试试呢。
作者: ujkk858    时间: 2013-3-13 11:23:38

断点断不到那,如果数据有错会去后台执行的。。
而且我也尝试了本地数据,。我再测试下。。很奇怪。
作者: ujkk858    时间: 2013-3-13 11:40:54

本地数据时可以的。。换成datagrid也是可以的。。。会不会是treegrid在解析mvc路径的时候有问题?
作者: ujkk858    时间: 2013-3-13 11:48:41

不好意思,好像确实是后台的问题,我再看下,一会再发帖
作者: ujkk858    时间: 2013-3-13 11:51:07

不行。不是后台的问题。。根本不执行过去。
作者: ujkk858    时间: 2013-3-13 12:08:58

这办法有点土,不过还是解决了。。管理员有没有更好的解决办法?

    var tree = mini.get("treegrid1");
    $.ajax({
        type: "POST",
        url: "/System/areadata",
        data: { },
        timeout: 20000,
        datatype: "Json",
        success: function (data) {
            if (data != null) {
                tree.setData(data);
            }
        }
    });

作者: factory    时间: 2013-3-13 14:08:26

ujkk858 发表于 2013-3-13 12:08
这办法有点土,不过还是解决了。。管理员有没有更好的解决办法?

    var tree = mini.get("treegrid1");

if (data != null) {
                tree.setData(data);
            }
你的返回的data还不一定存在吗?
作者: ujkk858    时间: 2013-3-13 14:30:02

不是。。写习惯了。不要if也是可以的。。。
作者: ujkk858    时间: 2013-3-13 14:32:10

不是。不要那个if也是可以的,我可以给你保证后台没问题。。。这样写过关了。我感觉是treegrid解析mvc的路径有点问题。
作者: niko    时间: 2013-3-13 18:33:10

datatype: "Json",
你是传递JSON格式的把。

如果是
datatype: "text",
估计你也不行。

treegrid.on("beforeload", function(e){
    e.dataType = "json";
});
作者: ujkk858    时间: 2013-3-14 10:38:26

楼上的方法不行哦。而且即使改成text也没问题的,我测试过了。
作者: niko    时间: 2013-3-14 19:29:17

那你先参考网站的treegrid加载示例,是正常的。
作者: ujkk858    时间: 2013-3-18 15:14:55

楼上的你有仔细看清楚我的问题吗?我用treegrid也是正常的,网站的示例我看过了,网站用的不是mvc的路径方式,而我是用mvc做的。但是jquery的ajax读取mvc路径没问题。我好像不止发现一个控件解析不了mvc路径,combox的url设置成mvc的路径也不行。不过datagrid是可以的。
作者: niko    时间: 2013-3-19 21:03:32

你jquery的ajax怎么写的。
treegrid.on("beforeload", function(e){
    e.dataType = "json";
});
这样处理下也不行吗?
作者: fhtcgym    时间: 2013-3-22 17:32:56

在MVC中用mimiui调用后台还要加host(http://ip:端口)
作者: ujkk858    时间: 2013-4-9 16:16:29

ujkk858 发表于 2013-3-18 15:14
楼上的你有仔细看清楚我的问题吗?我用treegrid也是正常的,网站的示例我看过了,网站用的不是mvc的路径方 ...

真不行啊,没坑爹,ajax的方法是可行,但是如果碰到无限级联的我也不知道该怎么办了。




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