jQuery MiniUI

标题: 关于treeselect获取数据源不一样的bug [打印本页]

作者: joyoes    时间: 2016-3-25 20:44:41     标题: 关于treeselect获取数据源不一样的bug

本帖最后由 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}

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



作者: felt    时间: 2016-3-28 09:25:13

js加载静态数据有loadData和loadList两种方法对应加载不同格式的数据
树形数据 loadData
列表数据 loadList
作者: joyoes    时间: 2016-3-28 09:29:53

felt 发表于 2016-3-28 09:25
js加载静态数据有loadData和loadList两种方法对应加载不同格式的数据
树形数据 loadData
列表数据 loadList ...

谢谢,我已经学会了




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