基于extjs框架的后台

基于extjs框架搭建了统一的增删改查模版。并采用了代码生成大大减少了重复创建的工作量。

结构

包括统一的列表Grid、查询重置按钮行、新增修改window、批量导入window、删除确认窗口。以表为单位每个都可以通过代码生成。

框架结构制作包括后台布局UI

  • 左侧菜单:home/admin/src/view/leftmenu.config.xml
  • 顶部菜单:home/admin/src/view/menu.config.xml
  • 顶部工具栏home/admin/src/view/toolbar.config.xml

service配置文件

采用Ext Direct方式进行前台JS调用后台服务的方式。
路径:home/admin/src/service/service.config.xml
定义单元样式如下:
    <service name="ExtServiceBlog">
        <methods>
            <method name="save">
                <param name="len">1</param>
                <param name="formHandler">true</param>
            </method>
            <method name="update">
                <param name="len">1</param>
                <param name="formHandler">true</param>
            </method>
            <method name="deleteByIds">
                <param name="len">1</param>
            </method>
            <method name="queryPageBlog">
                <param name="len">1</param>
            </method>
            <method name="exportBlog">
                <param name="len">1</param>
            </method>
        </methods>
    </service>
这是以表bb_core_blog,类Blog定义的可访问服务接口。

后台服务

路径:home/admin/src/services/ext/
以上定义的service方法所在的service文件一般都放在这里。

批量上传文件

所有表批量上传的调用统一放在后台Action

路径:home/admin/action/Action_Upload.php
形式如下:
/**
 * 上传数据对象:博客数据文件
 */
public function uploadBlog()
{
    return self::ExtResponse(Manager_ExtService::blogService()->import($_FILES));
}

表示层定义页面

路径:home/admin/view/default/core

表示层定义JS文件

路径:home/admin/view/default/js/ext/
后台extjs将近90%核心代码都定义在这里

results matching ""

    No results matching ""