SuperAPI AI 工具集

fineui-window

前端与建站

查看项目

更新于 10-16 06:52

技能介绍

用途:在 FineUI 项目中实现弹出窗口与消息提示。窗口内容可为内联(F.js contentEl、C# <Content>/ContentEl、Java content 属性)或 iframe(EnableIFrame=true 加 url,常用于独立编辑页);消息提示直接用 MessageBox,含 Alert 对话框、Confirm 确认框、Notify 通知框。

主要能力:创建并显示/隐藏窗口,支持 modal、resizable、maximizable、bodyPadding 等配置;窗口关闭时通过 CloseAction="HidePostBack" 配合 OnClose 触发服务端事件(如刷新父表格);iframe 子页可回传数据给父页,服务端用 ActiveWindow.GetHidePostBackReference(参数)(Pro/Core)或 ActiveWindow.hidePostBack("参数")(Java),客户端用 F.activeWindow.hidePostBack("参数")。

使用方式:先按 fineui-foundation 判定写法,再按对应语法编写。F.js 用 camelCase(modal/maximizable),C# 用 PascalCase(IsModal/EnableMaximize),Java 用 kebab-case(is-modal/enable-maximize)。OnClose 事件签名各写法不同:Pro/RazorForms 为 方法名(object sender, WindowCloseEventArgs e),MVC 为 [HttpPost] 方法名(),RazorPages 为 OnPost方法名(),Java 为 void 方法名(Object sender, EventArgs e)。iframe 内弹消息需用 Alert.ShowInTop(C#)、Alert.showInTop(...)(Java)或 target:'_top'(JS)。

适用场景:编辑弹窗、行操作打开窗口、关闭后刷新父页、跨 iframe 提示。

限制:不同写法不可混用;默认 CloseAction 为 Hide,不触发服务端事件;MVC/RazorPages 回发参数名为窗口 ID + _closeArgument,Pro/RazorForms 读 WindowCloseEventArgs.CloseArgument,Java 读 e.getArgument();不确定 API 时应查官方文档,不要编造。详细内容见 references/window.md 与 references/messagebox.md。