Sencha Touch, MessageBox更改默认值
Sencha Touch, MessageBox changing defaults
Ext.Msg.show({
title: 'Validation',
message: message,
height: 300,
scrollable: true,
buttons: Ext.MessageBox.OK
});
我对这段代码有一个问题。对于这个特定的消息框,我希望高度为300,可滚动设置为true,因为消息非常大。然而,在调用此之后,任何消息框(确认,警告,提示)似乎都继承了高度和可滚动值,这是我不想要的。
我查看了Ext.Msg的show()方法的代码,它看起来像是任何通过配置的东西,上面代码中的所有参数都被合并到所有Ext.Msg对象的默认配置中。这似乎发生在这一行:
config = Ext.merge({}, this.defaultAllowedConfig, config);
我试着寻找一种方法,允许我在调用show后将所有默认值重置为默认值,但它看起来不像我可以。使用
Ext.Msg.defaultAllowedConfig.height = [some number];
不工作有两个原因,首先,defaulAllowedConfig只在没有默认值时使用,即提示警报或确认显示的任何特定消息。其次,Sencha文档显示的默认高度被设置为'auto',这不是在此语句中传递的有效值。
有人知道解决这个问题的方法吗?我很抱歉这是一个很长的帖子,但我现在完全卡住了。
您可以通过为您的自定义消息框创建新的Ext.MessageBox
实例来解决这个问题,而不是使用Ext.Msg
单例。
那么你的代码可能看起来像这样:
Ext.create('Ext.MessageBox').show(
{
title: 'Validation',
message: message,
height: 300,
scrollable: true,
buttons: Ext.MessageBox.OK
}
);
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- jquery日期选择器年份范围默认值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 根据两个下拉列表的默认值禁用按钮
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- Angularjs-设置不带ng选项的select的默认值
- jQuery Datepicker从日期开始设置默认值
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- Selectize选择默认值
- 在KeystoneJS中为Types.Money设置默认值
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 防止在IE7中按回车键时出现默认值
- 如何覆盖jqGrid's语言默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 当数组在angularjs中没有可比较的值时,如何分配默认值
- Sencha Touch, MessageBox更改默认值