180 OrderConfirmDialog
下单确认对话框。
用途
以模态对话框展示下单摘要与风险提示,默认聚焦取消;可要求勾选确认后才能下单。
最小示例
open := true
view := func(c *ui.Context) {
core.Use(c, core.Settings{})
r := finance.OrderConfirmDialog(c, &open, finance.OrderConfirmDialogOptions{
Lines: []finance.OrderSummaryLine{{Label: "Symbol", Value: "MUJC"}, {Label: "Quantity", Value: "100"}},
Risk: "Leveraged products can lose more than the deposit.",
Acknowledge: "I understand the risk",
})
if r.Confirmed {
fmt.Println("send order")
}
}
ui.Render(view, 400, 300, 1)参数
| 字段 | 类型 | 默认值 | 含义 |
|---|---|---|---|
open | *bool | 必填 | 是否显示。 |
Lines | []OrderSummaryLine | 必填 | 摘要行,空值 panic。 |
Title | string | 内置“Confirm order” | 标题。 |
Risk | string | "" | 风险提示。 |
Acknowledge | string | "" | 二次确认复选框文字;设置后须勾选才能下单。 |
ConfirmLabel | string | 内置“Place order” | 确认按钮文字。 |
状态
打开、未勾选(下单按钮禁用)、已勾选。
事件
AlertDialogResult.Confirmed / Canceled;Escape 视为取消。
键盘操作
打开时焦点在取消上;Tab 在复选框与按钮间移动;Escape 取消。点击遮罩不关闭。
限制
- 每次打开都需重新勾选。

