我可以将 Select 对话框中的 "OK" 按钮样式更改为强调吗?
Can I change "OK" button style in Select Dialog to emphasized?
有人知道 sapui5 是否提供 solution/function 来更改 select 对话框中的按钮样式吗?我已经检查了 SAPUI5 sdk,但是这个解决方案有 none。
如果您可以使用 "private" 属性,那么您可以使用 SelectDialog 的 _oOkButton 属性 或者您可以使用 _getOkButton 函数也是 "private" 和 returns 确定按钮实例的一种。
只需使用 Select 对话框的实例并使用以下方法获取所有按钮。 Select Dialog只是一个对话框,可以使用sap.m.Dialog
的方法
假设您将对话框的实例设为 oSlectDialog
然后
oSlectDialog.getButtons()
- 将 return 页脚中的所有按钮。您可以使用循环它们并相应地提供自定义 class 。
var oBtns = oSlectDialog.getButtons()
for(var b in oBtns) {
var oBtn = oBtns[b];//You can check for button instance, if you want to add custom class differently.
oBtn.addStyleClass("YourCustomClass");
}
您还可以使用 sap.m.Dialog
方法,例如 oSlectDialog.getBeginButton()
、oSlectDialog.getEndButton()
。
Since UI5 1.62.0,主动作OK(后重命名为Select)如果主题是 sap_fiori_3
.
https://openui5.hana.ondemand.com/#/entity/sap.m.SelectDialog/sample/sap.m.sample.SelectDialog
如果不是很紧急,我建议避免依赖私有方法/属性,而是更新到最新的 UI5 版本和主题。
更新: 并且从 1.70 开始(提交:<a href="https://github.com/SAP/openui5/commit/1f421b03d9302c53c5335171fda2b97014086a08" rel="nofollow noreferrer">1f421b0</a>
),该按钮也会在其他支持的主题中自动强调, 例如 sap_belize
, sap_belize_plus
相关Github问题:https://github.com/SAP/openui5/issues/2254
有人知道 sapui5 是否提供 solution/function 来更改 select 对话框中的按钮样式吗?我已经检查了 SAPUI5 sdk,但是这个解决方案有 none。
如果您可以使用 "private" 属性,那么您可以使用 SelectDialog 的 _oOkButton 属性 或者您可以使用 _getOkButton 函数也是 "private" 和 returns 确定按钮实例的一种。
只需使用 Select 对话框的实例并使用以下方法获取所有按钮。 Select Dialog只是一个对话框,可以使用sap.m.Dialog
假设您将对话框的实例设为 oSlectDialog
然后
oSlectDialog.getButtons()
- 将 return 页脚中的所有按钮。您可以使用循环它们并相应地提供自定义 class 。var oBtns = oSlectDialog.getButtons() for(var b in oBtns) { var oBtn = oBtns[b];//You can check for button instance, if you want to add custom class differently. oBtn.addStyleClass("YourCustomClass"); }
您还可以使用
sap.m.Dialog
方法,例如oSlectDialog.getBeginButton()
、oSlectDialog.getEndButton()
。
Since UI5 1.62.0,主动作OK(后重命名为Select)如果主题是 sap_fiori_3
.
https://openui5.hana.ondemand.com/#/entity/sap.m.SelectDialog/sample/sap.m.sample.SelectDialog
如果不是很紧急,我建议避免依赖私有方法/属性,而是更新到最新的 UI5 版本和主题。
更新: 并且从 1.70 开始(提交:<a href="https://github.com/SAP/openui5/commit/1f421b03d9302c53c5335171fda2b97014086a08" rel="nofollow noreferrer">1f421b0</a>
),该按钮也会在其他支持的主题中自动强调, 例如 sap_belize
, sap_belize_plus
相关Github问题:https://github.com/SAP/openui5/issues/2254