EasyUI 组件 jsp 标签库

已经完成 初版 Easyui Tag 标签的开发、以下是已经支持的标签:

  • 基本标签:RenderSection、Section、Resources、Resource、Hidden;
  • EasyUI 基础:Pagination、ProgressBar、SearchBox、Tooltip;
  • EasyUI 布局:Body、Panel、Tabs(TagPage)、Accordion(Sheet)、Layout(Dock);
  • EasyUI 窗口:Window、Dialog;
  • EasyUI 表格与树:DataGrid(Columns、Column)、DataList、Tree、TreeGrid、PropertyGrid;
  • EasyUI 表单:Form、ValidateBox、TextBox、Combo、ComboBox、ComboTree、ComboGrid、NumberBox、DateBox、DateTimeBox、DateTimeSpinner、Calendar、NumberSpinner、TimeSpinner、Slider、FileBox;
  • EasyUI 菜单与按钮:Menu(MenuItem、SubItem)、LinkButton、MenuButton、SplitButton、SwitchButton;

快速开始

在 jsp 页面顶部位置添加如下代码,即可以使用。

<%@ taglib prefix="k" uri="https://kayura.net/tags/jeasyui"%>

 演示标准编辑页面示例

以下是将会用到的一些标签:

  • RenderSection、Section 用于 jsp 模板页的开发。
  • Resources、Resource 用于导入 js 与 css 资源;
  • Body 页面级的布局标签;
  • Layout 局部布局标签、Dock 布局中的块;

编辑模板页(_dialog.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title><k:renderSection name="title"/></title>
    <k:resources location="res">
        easyui/themes/${theme}/easyui.css
        easyui/themes/icon.css
        js/juasp.css
        js/jquery.min.js
        easyui/jquery.easyui.min.js
        easyui/easyui-lang-zh_CN.js
        js/juasp-core.js
        js/juasp-easyui.js
    </k:resources>
    <k:renderSection name="head"/>
</head>
<k:body full="true" padding="5px">
    <k:layout fit="true">
        <k:dock region="center" style="padding: 10px 30px 10px 30px;">
            <!-- 编辑内容区域 body -->
            <k:renderSection name="body"/>
        </k:dock>
        <k:dock region="south" border="false" style="text-align:right;padding:5px 0 0;">
            <!-- 工具栏区域 tool -->
            <k:renderSection name="tool"/>
        </k:dock>
    </k:layout>
</k:body>
</html>

 编辑页面(edit.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<k:section name="title">数据词典管理</k:section>
<k:section name="head">
</k:section>

<k:section name="body">
    <k:form id="ff" url="${root}/admin/dict/save.json" success="function(data){ juasp.closeWin(1) }">
        <k:hidden id="id" value="${model.id}" />
        <k:hidden id="dictId" value="${model.dictId}" />
        <k:hidden id="parentId" value="${model.parentId}" />
        <table cellpadding="5">
            <tr>
                <td>所属词典:</td>
                <td>${model.dictName}</td>
            </tr>
            <c:if test="${treeType}">
            <tr>
                <td>上级词典:</td>
                <td>${model.parentName}</td>
            </tr>
            </c:if>
            <tr>
                <td>词典名称:</td>
                <td><k:textbox name="name" width="180px" value="${model.name}" required="true" validType='length[1,32]' /></td>
            </tr>
            <tr>
                <td>词典值:</td>
                <td><k:textbox name="value" width="180px" value="${model.value}" required="true" validType='length[1,1024]' /></td>
            </tr>
            <tr>
                <td>排序值:</td>
                <td><k:numberbox name="serial" style="width:180px" value="${model.serial}" required="true" min="0" precision="0" /></td>
            </tr>
        </table>
    </k:form>
</k:section>

<k:section name="tool">
    <k:linkbutton style="width:80px" iconCls="icon-ok" onClick="$('#ff').form('submit')" text="提交" />
    <k:linkbutton style="width:80px" iconCls="icon-cancel" onClick="juasp.closeWin(0)" text="取消" />
</k:section>

<%@ include file="/views/shared/_dialog.jsp"%>

最终显示效果

编辑页面示例

使用模板页,可以更多容易的控制页面的布局,让开发者更关系业务表单的内容。

标签库 Github 地址:https://github.com/KayuraTeam/kayura-tags