Dappers 开发入门(3)- 列表界面

这篇类似去年的“iPad上做开发”系列,但借助于easyUI的完全引入及二次定制, 这回UI整体框架取得了较好的效果, 也完全实现了iPad上做开发的目的:我经常在iPad上对UI进行调整。

即使一个简单功能的界面, 也基本用到了easyUI的大部分组件:

  • combobox
  • combotree
  • datagrid
  • form
  • validatebox
  • tree
  • window

01

 

要实现上述“用户管理”列表,仅需如下:

{title: '用户管理', 
url:'/System/GridEditor/Find', 
mappingType:'BaseArea.Contract.BaseData.SysUser', 
mappingSql:'SysUser.List', 
columns: [[ 
           { title: '用户账号', field: 'UserCode', width: 120, align:'center', sortable:  true }, 
           { title: '用户名称', field: 'Name', width: 120, align:'center', sortable: true }, 
           { title: '用户性别', field: 'Sex', formatter:isFeMale,width: 120, align:'center', sortable:  true }, 
           { title: '用户单位', field: 'OfficeName', width: 120, align:'center', sortable:  true}, 
           { title: '用户部门', field: 'DepartmentName', width: 120, align:'center', sortable:  true}, 
           { title: '用户状态', field: 'IsActive', formatter:isActive,width: 120, align:'center', sortable:  true}, 
           { title: '用户电话', field: 'Tel', width: 120, align:'center', sortable:  true}, 
           { title: '角色', field: 'Role',formatter:assign,width: 60, align:'center'}, 
           { title: '区域', field: 'District',formatter:assignDistrict,align:'center', width: 60} 
       ]], 
sortName:'UserCode', 
sortOrder:'asc' 
}

 

url 指向load数据的action

mappingType是结果集的映射类型

mappingSql 类似myBatis的配置文件,指向key

 

同时,每一个列表都需要查询条件过滤,才显得有意义:

{colspans:2,width:600,height:184, 
model:[ 
        {display:'用户账号',name:'prm_UserCode_LK_',colspan:1,type:'text'}, 
        {display:'用户名称',name:'prm_Name_LK_',colspan:1,type:'text'}, 
        {display:'用户状态',name:'prm_Status_',type:'select'}, 
        {display:'用户电话',name:'prm_Tel_LK_',type:'text'} 
]}

 

无需任何手动工作,点击列表头“查询”按钮,即可弹出过滤条件

03

 

同时,过滤条件项目可以

  • 设置默认参数值,  value:’zhang%’
  • 默认显示/隐藏,   hidden: true
  • 每个控件占的列数, colspan: 1,2,3
  • 每一个用户、角色 可单独基于此界面,重新设置默认条件,设置显示、隐藏, 设置默认排序,设置每页行数。
  • 每一用户、角色  通过“保存”“删除” 链接进行UI个性定制与还原。

 

最后, 通常列表界面还提供左侧导航树,仅需:

{url:'/BaseData/Office/JsonTree'}

 

即可完成 easyUI tree的展示。 额外的Tree、Grid的交互需要编写脚本完成。

 

 

UI开发界面如下,实现了批量导入、到处功能, 对于测试环境-生产环境快速部署带来很大的便利:

04

转载于:https://www.cnblogs.com/crabo/archive/2012/04/09/dappers_stepbystep_03.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值