jQuery MiniUI

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

关于treeselect获取数据源不一样的bug [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2016-3-25 20:44:41 |只看该作者 |倒序浏览
本帖最后由 joyoes 于 2016-3-25 20:50 编辑

var firsttrainmajor=mini.get("firsttrainmajor");
$.ajax({
         url: "<?= Url::to(['poor-train-pro-table/index']) ?>",
          type: "post",
         data: { _csrf:csrfToken },
          cache: true,
         success: function (text) {
                        //firsttrainmajor.setData(text);
                        firsttrainmajor.setUrl("statics/listTree.txt");
          }
});
我从服务器端获取的是listTree.txt文本内容
[
        {id: "base", text: "Base", checked: true},
        
        {id: "ajax", text: "Ajax", pid: "base"},
        {id: "json", text: "JSON", pid: "base"},
        {id: "date", text: "Date", pid: "base", checked: true},
        {id: "control", text: "Control", pid: "base"},

        {id: "forms", text: "Forms", pid: "base", isLeaf: false},
        
        {id: "button", text: "Button", pid: "forms"},
        {id: "listbox", text: "ListBox", pid: "forms"},
        {id: "checkboxlist", text: "CheckBoxList", pid: "forms", checked: true},
        
        {id: "lists", text: "Lists"},
        
        {id: "datagrid", text: "DataGrid", pid: "lists"},
        {id: "tree", text: "Tree", pid: "lists"},
        {id: "treegrid", text: "TreeGrid ", pid: "lists"},

        {id: "layouts", text: "Layouts"},
        
        {id: "panel", text: "Panel", pid: "layouts"},
        {id: "splitter", text: "Splitter", pid: "layouts"},
        {id: "layout", text: "Layout ", pid: "layouts"},

        {id: "navigations", text: "Navigations"},
                        
        {id: "toolbar", text: "Toolbar", pid: "navigations"},
        {id: "tabs", text: "Tabs", pid: "navigations"},
        {id: "outlookbar", text: "OutlookBar", pid: "navigations"},
        {id: "menu", text: "Menu", pid: "navigations"},
        {id: "pager", text: "Pager", pid: "navigations"},

        {id: "other", text: "Other", isLeaf: false, asyncLoad: false}

]

这是从服务器的"<?= Url::to(['poor-train-pro-table/index']) ?>"中获取数据,


同样的数据,只是从服务器端获取的方式不一样而已,
还有就是setData(text);
setUrl("statics/listTree.txt");
使用的方法不一样而已,怎么就无法显示树形的数据呢?
服务器端为了增加安全性,所以加了一个csrfToken参数我看了API文档,data的类型是数组,描述是:树形数据对象
但我用$.parseJSON(text)转换为数组对象了,还是无法正确显示树形结构的数据


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

Rank: 8Rank: 8

沙发
发表于 2016-3-28 09:25:13 |只看该作者
js加载静态数据有loadData和loadList两种方法对应加载不同格式的数据
树形数据 loadData
列表数据 loadList

Rank: 6Rank: 6

板凳
发表于 2016-3-28 09:29:53 |只看该作者
felt 发表于 2016-3-28 09:25
js加载静态数据有loadData和loadList两种方法对应加载不同格式的数据
树形数据 loadData
列表数据 loadList ...

谢谢,我已经学会了

Archiver|普加软件

GMT+8, 2024-10-7 04:26 , Processed in 1.052078 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部