用途:聚焦 FineUI 的按钮、按钮分组与下拉菜单控件,帮助开发者在不同写法下正确声明与使用这些控件;工具栏(Toolbar)相关内容属于 fineui-panel 技能。
主要能力:Button 支持语义色、图标、尺寸、徽标,服务端与客户端点击,以及点击前确认;ButtonGroup 支持无间距拼接、互斥按下(单选)、多按下、纵向排列;LinkButton 用于超链接按钮;Menu 与 MenuButton 提供下拉菜单,含子菜单与可勾选菜单项。
使用方式:开始前先确定写法(F.js / Pro / Core-MVC / Core-RazorForms / Core-RazorPages / Java Spring Boot),并判断点击是否需要回发服务端(服务端事件用 OnClick / on-click,纯客户端用页面具名函数加 ClickHandler / click-handler)。各写法示例:F.js 用 F.create({ type: 'Button', color: 'primary', handler: ... });Pro 用 <f:Button ButtonColor="Primary" OnClick="..." />;Core-MVC 用 F.Button().ButtonColor(ButtonColor.Primary).OnClick(Url.Action(...));Core-RazorForms 用 TagHelper 的 OnClick="方法名";Core-RazorPages 用 OnClick="@Url.Handler(...)";FineUI.Java 用 kebab-case 属性与 on-click,页面类加 @FineUIPage 并继承 FineUIPageBase。
约束与规则:先定写法、不混用;语义色属性名各写法不同(F.js 的 color、C# 的 ButtonColor、Java 的 button-color);C# 的 Type 是 ButtonType{Button,Submit,Reset},不是颜色;新代码不使用 OnClientClick;按钮分组的按下用 enablePress(不是废弃的 enableToggle);C#/Java 菜单项用 MenuButton、MenuHyperLink、MenuCheckBox、MenuText、MenuSeparator,F.js 用 type: 'MenuItem';绝不编造 API,不确定时查官网 API 或 JSDoc。
限制:资料未提供具体收费、价格、平台与效果信息。