在使用 jQuery EasyUI 创建树形下拉框时,你可以使用 combotree 组件。以下是一个简单的例子,演示如何创建一个树形下拉框:

首先,确保你已经引入了 jQuery 和 EasyUI 的相关文件。然后,可以按照以下步骤进行:

1. HTML 结构:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Tree Combo Box</title>
    <link rel="stylesheet" type="text/css" href="path/to/jquery-easyui/themes/default/easyui.css">
    <script type="text/javascript" src="path/to/jquery.min.js"></script>
    <script type="text/javascript" src="path/to/jquery-easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <div>
        <label for="treeCombo">选择节点:</label>
        <input id="treeCombo" />
    </div>

    <script>
        // 在这里编写 JavaScript 代码
    </script>
</body>
</html>

2. JavaScript 代码:
$(function(){
    // 创建树形下拉框
    $('#treeCombo').combotree({
        url: 'path/to/your/tree-data.json',  // 替换为实际的树形数据接口
        required: true,
        editable: false,
        panelHeight: 'auto',
        cascadeCheck: true,  // 是否级联选择
        onLoadSuccess: function (node, data) {
            // 选择第一个节点
            var rootNode = $(this).combotree('tree').tree('getRoot');
            $(this).combotree('setValue', rootNode.id);
        }
    });
});

3. 树形数据接口(tree-data.json):

确保你有一个能够提供树形数据的接口,例如一个 JSON 文件,内容格式类似下面的例子:
[
    {
        "id": 1,
        "text": "Node 1",
        "children": [
            {
                "id": 11,
                "text": "Node 1.1"
            },
            {
                "id": 12,
                "text": "Node 1.2"
            }
        ]
    },
    {
        "id": 2,
        "text": "Node 2",
        "children": [
            {
                "id": 21,
                "text": "Node 2.1"
            },
            {
                "id": 22,
                "text": "Node 2.2"
            }
        ]
    }
]

以上代码提供了一个简单的树形下拉框的创建示例。确保替换实际的 EasyUI 文件路径、树形数据接口以及相应的节点信息。


转载请注明出处:http://www.zyzy.cn/article/detail/13146/jQuery EasyUI