本篇会建立一个入门实例来讲解mendix的基本功能点,包括建立实体、增加页面及权限配置,后续会对每个组件的详细用法做进一步介绍。
Mendix项目开发的时候需要先建立或者导入一个项目,然后这个项目就会有自动生成一个基础模块,包含了导航页面和项目级权限配置,默认有administrator等角色。本文介绍的基础就是导入了公司开发的一个基础.mpk包文件,然后开发人员需要新建一个模块来实现具体的功能。在项目导航栏中右键-add modules即可新增一个模块,默认会生成一个Domain Model文件夹存放项目中用到的实体对象和一个Security权限配置页面。以下是开发一个新的增删改查页面的步骤:
1.建立实体
双击Domain Model菜单可以在右侧主面板中看到Entity存放页面,Entity就是类似java开发中用到的实体Bean对象,点击add Entity并将鼠标拖到页面中点一下就可以增加一个Student对象,右侧有四个系统默认属性一般选择都勾选,然后在下面增加Id/name/gender/course属性,顺序不分先后,其中id属性类型选autoNumber(默认String),其他可以先不改。剩下name及course属性类型选String,长度默认200。gender属性可以选枚举类型Enumeration,然后在弹出的页面中选择new按钮新增一个Gender的枚举类型,并给这个枚举类型增加两个参数值:male 男、female女,确定或者ok就设置完实体的属性了,再点ok实体创建完毕,保存。

2.新增页面
在新建的模块上右击选择add -page新增一个页面,在弹出的页面中选择一个页面显示模板建立一个空的页面。页面上方有dataview、datagrid等常见元素,在页面上拖入一个datagrid表格,作为我们页面上的查询结果列表。datagrid上方有个unknow的行,双击点开属性并在Entity那里选择我们刚才创建的Student实体对象,然后确认弹出一个提示框:是否让datagrid表格的内容自动填充为此实体的属性,选择是并确认。这时候页面上自动生成了增删改查的按钮。这时候观察控制体可以发现程序中有报错了。一般会有一个提示新增和编辑按钮没有指定具体内容的报错,或者报错信息是至少需要给某个内容配置一个角色。第一个问题可以通过在new或者Edit按钮右键选择generate a page自动生成一个编辑页面来解决。下面3将解决权限问题。

3.权限配置
新增页面配置权限的步骤,先配置模块级别权限,点击module中的security页面新加一个角色tester,然后在后面几个tab页面中勾选这个角色。这里目前只需要勾选Page页面权限,及Entity那个tab中建立新增的Student实体并勾选tester属性。
然后配置项目级别权限:点击项目下面的security页面,编辑administrator属性将新建的tester角色勾选上,或者直接新增一个角色加入tester也可以。各个模块权限第一列没有黄色的Incomplete标识代表模块角色都配了。
4.页面运行登录
将新增的page页面挂到导航页面:打开项目下面navigation页面,新建Item(即模块菜单名),并编辑指定on click属性未打开之前模块新增的page页面。
此时如果控制台没有显示报错即可运行,点击开发面板上方run Locally在电脑上运行,在浏览器打开页面中就可以看到自己新建的模块(Item菜单),打开就是一个增删改查页面及查询结果列表。此时点击new就可以新增一条记录保存到mendix内置的数据库,并在查询结果页面显示。

Mendix入门教程第一篇-demo实例相关推荐

  1. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  2. FL studio 20简易入门教程 -- 第一篇 -- 软件介绍与初始化

    软件介绍与初始化 文章目录 软件介绍与初始化 前言 一.素材的加载与导入 1. 初始化声卡 2. 导入软音源 3. 加载音效素材 二.基本使用操作 1.midi键盘连接 2.导入及导出 (1)导入素材 ...

  3. Electron系列教程——第一篇:入门

    Electron系列教程--第一篇:入门 一.楔子 想要学习Electron,跟着官网或者中文网,仔细阅读,并实践,其实是够了,不必要重复.那为什么还要写这个系列呢?大概有两方面原因,其一:我使用el ...

  4. MVC教程第一篇:准备工作

    MVC教程第一篇:准备工作   2010-01-28 作者:张洋 来源:张洋的BLOG   摘要 本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言 ...

  5. SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka

    SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本) 原文首发于:https://www.fangzhipeng.com/springcloud/2018/ ...

  6. ESP32-C3入门教程 基础篇(八、NVS — 非易失性存储库的使用)

    前面的7节课把开发板上基本的外设都测试过一边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPRO ...

  7. Java小白入门系列 第一篇 写在前面

    2018年8月30日  22:00:17 郑州  多云 Sue Java小白入门系列 第一篇  写在前面 写在前面: 首先声明一下,本人也是正在学Java,并不是多么专业人士,只是最近受老师的启发,所 ...

  8. Processing入门教程第一课-Processing的“前世今生”

    很早以前大概13.14年就通过清华大学付志勇教授了解到了Processing这个工具,起初只是初步了解并没有下定决心学习(当初资料太少了).由于当时只是初步的看了看,所以很多内容和知识点都是一知半解的 ...

  9. FPGA极易入门教程----汇总篇(直达链接)

    为什么要写这个系列? 根据费曼学习法,最好的学习方法就是教会一个外行人(初学者).知识分享,独乐乐不如众乐乐.现在FPGA市场巨大,人才缺口很大.我本着能拉一个上贼船就拉一个上贼船的想法来写这个系列文 ...

最新文章

  1. 2021人工神经网络第二次作业要求
  2. [linux] tcpdump抓包案例
  3. Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(一)
  4. hadoop—集群配置历史服务器及访问历史服务器日志
  5. (转载)DevExpress ASPxGridView 使用文档六:模板
  6. Linux基础命令---文本显示od
  7. woe分析_WOE和IV
  8. runtime无法执行grep_Caffe和py-faster-rcnn日常使用备忘录
  9. blockquote 和 q 标签 css样式
  10. 在Linux下使用linuxdeployqt发布Qt程序
  11. 对WinForm的App.config文件进行加密
  12. Python练习5-正则表达式
  13. WordPress 简约大气昼夜免费导航-NDNAV主题
  14. Malthus模型预测人口增长
  15. win7开机后桌面黑屏,提示副本不是正版的解决办法
  16. Autodesk Maya入门到精通学习教程
  17. python采集原神高清pv图和语音
  18. 全球及中国汽车扬声器粘合剂行业市场发展状况与竞争格局分析报告2022-2028年
  19. 各种博客的代码高亮是如何实现的
  20. java中enhancer试什么_Java Enhancer類代碼示例

热门文章

  1. 关于android 7.0全面屏,底部虚拟导航键 适配问题
  2. Domino跨平台启动停止、诊断脚本
  3. SuperMap iClient for Leaflet实现WFS查询功能
  4. QT横板格斗小游戏——基于网编的重构
  5. c/c++中字符串的基本操作API
  6. 视频云技术系列 - 5G 700MHz关键技术,大塔小塔模式和无线上行增强技术原理
  7. 杰理之FM 和 AUX 模式下 EQ 不起作用修改方法【篇】
  8. 【路径规划】基于水滴算法求解多仓库车辆路径规划问题matlab代码
  9. 【软件测试】测试外包,我们该去吗?看看资深测试工程师的见解......
  10. 基于单片机指纹识别管理门禁密码锁系统设计(毕设课设资料)