泛微E9开发 查询页面添加按钮,完成特定功能

查询页面添加按钮,完成特定功能

1、关联知识(查询页面实现新增按钮)

泛微E9开发 如何在查询页面新增按钮,通过按钮新建指定流程

2、功能实现

2.1. 点击按钮,输出选中的checkbox的值

javascript 复制代码
 	var a=_xtable_CheckedCheckboxId();
    var ids = ModeList.getCheckedID();
    var detailDws = ModeList.getCheckedIDWithDetail();
    console.log(`a=${a}`);
    console.log(`ids=${ids}`);
    console.log(`detailDws=${detailDws}`);

控制台输出

2.2. 点击按钮,打开一个自定义对话框

javascript 复制代码
 	//此方法用来打开一个自定义对话框
    //如果是内部iframe里定义的方法,直接写方法名,外部添加代码块方式添加的方法,需要在方法名前面加上base.
    let buttons=[{btnname:'保存',callfun:'base.saveDialog'},
                {btnname:'新建',callfun:'base.add'},
                {btnname:'关闭',callfun:'base.closeDialog'}];
    let style={width:300,height:600};
    let prop={title:'测试jsp',url:'',style:style};
    ModeForm.openCustomDialog(prop,buttons)

自定义对话框样式

3、实现方法

  1. 通过【后端】-【建模引擎】-【模块】,找到模块后,选择【页面扩展】,新建一个页面扩展
  2. 设置好页面扩展内容后,保存。
  3. 找到该模块对应的查询界面,插入以下代码块。
javascript 复制代码
<script type="text/javascript">
  
  function saveDialog(){
    console.log("saveDialog");
  }
  
  function add(){
    console.log("add");
  }

  function closeDialog(){
    console.log("closeDialog");
    parent.ModeForm.closeCustomDialog();   //此方法用来关闭一个自定义对话框
  }
  
  function onTest(){
    var a=_xtable_CheckedCheckboxId();
    var ids = ModeList.getCheckedID();
    var detailDws = ModeList.getCheckedIDWithDetail();
    console.log(`a=${a}`);
    console.log(`ids=${ids}`);
    console.log(`detailDws=${detailDws}`);
    
    //此方法用来打开一个自定义对话框
    //如果是内部iframe里定义的方法,直接写方法名,外部添加代码块方式添加的方法,需要在方法名前面加上base.
    let buttons=[{btnname:'保存',callfun:'base.saveDialog'},
                {btnname:'新建',callfun:'base.add'},
                {btnname:'关闭',callfun:'base.closeDialog'}];
    let style={width:300,height:600};
    let prop={title:'测试jsp',url:'',style:style};
    ModeForm.openCustomDialog(prop,buttons)
  }

</script>
相关推荐
FreeBuf_3 分钟前
加密货币武器化:恶意npm包利用以太坊智能合约实现隐蔽通信
前端·npm·智能合约
熊猫钓鱼>_>10 分钟前
2025反爬虫之战札记:从robots.txt到多层防御的攻防进化史
开发语言·c++·爬虫
java水泥工30 分钟前
基于Echarts+HTML5可视化数据大屏展示-图书馆大屏看板
前端·echarts·html5
EndingCoder31 分钟前
Electron 性能优化:内存管理和渲染效率
javascript·性能优化·electron·前端框架
半夏陌离34 分钟前
SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
java·大数据·前端
子兮曰36 分钟前
🚀Vue3异步组件:90%开发者不知道的性能陷阱与2025最佳实践
前端·vue.js·vite
牛十二1 小时前
mac-intel操作系统go-stock项目(股票分析工具)安装与配置指南
开发语言·前端·javascript
励志不掉头发的内向程序员1 小时前
从零开始的python学习——文件
开发语言·python·学习
恒森宇电子有限公司1 小时前
IP5326_BZ 支持C同口输入输出的移动电源芯片 2.4A的充放电电流 支持4LED指示灯
c语言·开发语言·单片机
whysqwhw1 小时前
Kuikly 扩展原生 API 的完整流程
前端