jQuery MiniUI

标题: minitreeselect,后台数据加载不到控件里面 [打印本页]

作者: wuye    时间: 2017-7-6 12:34:18     标题: minitreeselect,后台数据加载不到控件里面

本帖最后由 wuye 于 2017-7-6 12:35 编辑

是否是哪个地方没有配置好?
配置:
<input id="select1" class="mini-treeselect"  
            url="${baseURL}/broadbandAndTv/broadbandTvAction!ajaxAreaSelectData.action" multiSelect="true"
        textField="text" valueField="id" parentField="pid" checkRecursive="true"
        showFolderCheckBox="true" expandOnLoad="true" showClose="true"
        popupWidth="200" />
数据:
[{"id":"南雄","text":"南雄"},
{"id":"南雄城区网格","text":"南雄城区网格","pid":"南雄"}]


作者: dforce    时间: 2017-7-6 13:17:28

[attach]9464[/attach]如图,本地用你的代码和数据是正常显示的,你检查一下那边url返回的数据类型对不对。

作者: wuye    时间: 2017-7-6 16:18:27

dforce 发表于 2017-7-6 13:17
如图,本地用你的代码和数据是正常显示的,你检查一下那边url返回的数据类型对不对。
...

是不是数据一定要写到txt文件才能读取?还是说后台返回数据直接放到url所在的input输入框
作者: dforce    时间: 2017-7-6 17:23:16

wuye 发表于 2017-7-6 16:18
是不是数据一定要写到txt文件才能读取?还是说后台返回数据直接放到url所在的input输入框 ...

url里返回的是这个控件的下拉数据,只要格式正确就可以显示,而不是必须txt文件。

作者: wuye    时间: 2017-7-7 10:07:27

dforce 发表于 2017-7-6 17:23
url里返回的是这个控件的下拉数据,只要格式正确就可以显示,而不是必须txt文件。
...

你好,请问我用ajax数据加载回来,在前台页面处理后怎么加载在input框里面?
作者: wuye    时间: 2017-7-7 10:09:06

wuye 发表于 2017-7-7 10:07
你好,请问我用ajax数据加载回来,在前台页面处理后怎么加载在input框里面? ...

处理后的数据:
[{"id":"南雄","text":"南雄"},{"id":"南雄城区网格","text":"南雄城区网格","pid":"南雄"},{"id":"南雄乡镇网格","text":"南雄乡镇网格","pid":"南雄"}]
ajax:
$.ajax({
            url: "${baseURL}/broadbandAndTv/broadbandTvAction!ajaxAreaSelectData.action",
            dataType: "JSON",
            //data: {"url":uurl},
            type: "POST",
            success: function (result) {
                    //alert(result.data.a);
                      alert(JSON.stringify(result.data.jsonObjectAll));
                      var json = JSON.stringify(result.data.jsonObjectAll);
                     
                      //$("#select1").attr("data",json.replace(/"([^"]*)"/g, "'$1'"));
            },
            error: function ()
作者: felt    时间: 2017-7-7 12:18:33

wuye 发表于 2017-7-7 10:09
处理后的数据:
[{"id":"南雄","text":"南雄"},{"id":"南雄城区网格","text":"南雄城区网格","pid":"南雄 ...

mini.get(id).setData(data)    //data 数组格式数组,里面是多项对象[{},{},{}]
作者: wuye    时间: 2017-7-7 16:52:20

felt 发表于 2017-7-7 12:18
mini.get(id).setData(data)    //data 数组格式数组,里面是多项对象[{},{},{}]

数据加载进去了,但为什么父类和子类加载在一块了.是不是配置问题?
作者: felt    时间: 2017-7-7 18:49:21

wuye 发表于 2017-7-7 16:52
数据加载进去了,但为什么父类和子类加载在一块了.是不是配置问题?

你是treeselect的话需要用这个方法tree.loadList(data,"id","pid");
作者: wuye    时间: 2017-7-10 09:26:04

felt 发表于 2017-7-7 18:49
你是treeselect的话需要用这个方法tree.loadList(data,"id","pid");

你好,我用tree.loadList(json,"id","pid");这个方法提示tree 未定义!用这方法加载mini.get(select1).loadList(json,"id","pid");,提示miniui.js:11 Uncaught RangeError: Maximum call stack size exceeded。

作者: felt    时间: 2017-7-10 16:02:37

wuye 发表于 2017-7-10 09:26
你好,我用tree.loadList(json,"id","pid");这个方法提示tree 未定义!用这方法加载mini.get(select1).l ...


我写tree.loadList的tree指的是你这个treeselect控件,你需要定义好。
这个错误提示堆栈溢出,我不清楚你的数据处理了什么
如果只是你上面贴出来的数据,肯定不会有这问题。
var data=[{"id":"南雄","text":"南雄"},{"id":"南雄城区网格","text":"南雄城区网格","pid":"南雄"},{"id":"南雄乡镇网格","text":"南雄乡镇网格","pid":"南雄"}]
<input id="select1" class="mini-treeselect"  
        multiSelect="true"
        textField="text" valueField="id" parentField="pid" checkRecursive="true"
        showFolderCheckBox="true" expandOnLoad="true" showClose="true"
        popupWidth="200" />
mini.get("select1").loadList(data,"id","pid");

作者: wuye    时间: 2017-7-11 09:58:25

felt 发表于 2017-7-10 16:02
我写tree.loadList的tree指的是你这个treeselect控件,你需要定义好。
这个错误提示堆栈溢出,我不清楚 ...

数据格式是没错的,但数据量比我贴出来的大,这个有影响吗?

作者: wuye    时间: 2017-7-11 10:10:55

wuye 发表于 2017-7-11 09:58
数据格式是没错的,但数据量比我贴出来的大,这个有影响吗?

我把数据复制出了放变量里面使用也是正常的。
作者: dforce    时间: 2017-7-11 11:09:42

wuye 发表于 2017-7-11 10:10
我把数据复制出了放变量里面使用也是正常的。

把你这数据全部取出来,放在txt里上传上来,我们看一下是不是数据有问题。
作者: wuye    时间: 2017-7-11 18:22:22

dforce 发表于 2017-7-11 11:09
把你这数据全部取出来,放在txt里上传上来,我们看一下是不是数据有问题。 ...

[attach]9477[/attach]

作者: wuye    时间: 2017-7-11 18:23:11

wuye 发表于 2017-7-11 18:22

这只是测试数据,到时数据量会比这个大
作者: dforce    时间: 2017-7-11 20:09:41

wuye 发表于 2017-7-11 18:23
这只是测试数据,到时数据量会比这个大

如果只是你贴的这些数据,是没有问题的,你前面不是说有堆栈错误的情况,这是在什么数据下出现问题的,请提供这情况下的数据。方便我们重现问题来分析。
作者: wuye    时间: 2017-7-12 14:40:18

dforce 发表于 2017-7-11 20:09
如果只是你贴的这些数据,是没有问题的,你前面不是说有堆栈错误的情况,这是在什么数据下出现问题的,请 ...

数据就是附件里面的,配置和用法都是上面贴出了的
作者: felt    时间: 2017-7-12 14:57:29

wuye 发表于 2017-7-12 14:40
数据就是附件里面的,配置和用法都是上面贴出了的

[attach]9483[/attach]
如果就是这数据,肯定没问题,请测试例子。






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