确认框未正确呈现

Posted

技术标签:

【中文标题】确认框未正确呈现【英文标题】:Confirm box is not render properly 【发布时间】:2014-02-07 12:05:48 【问题描述】:

我是煎茶触摸的新手。我面临的问题,这是我的第一个测试应用程序。

Ext.Msg.confirm('', 'Are you sure you want to reset this form?', function (btn) 
                    if (btn === 'yes') 
                     
                ); 

问题在于确认框样式。它来了,但渲染不正确。 这是附加屏幕截图

我使用的代码是

BillingForm.js

Ext.define("test.view.BillingForm", 
  extend: "Ext.Container",
  config: 
    items: [
        title: "Basic",
        xtype: "formpanel",
        id: "billingForm",
        items: [
          
            xtype: "fieldset",
            title: "Billing Information",
            defaults: 
              labelWidth: "32%",
              style: 
                "background-color": "#fff",
                "font-size": "12px",
                "color": "#333"

              
            ,
            items: [
              
                xtype: 'textfield',
                name: 'firstname',
                label: 'First Name',
                palceholder: "Enter your first name",
                required: true,
                focus: true

              
            ]
          ,
          
            xtype: 'button',
            text: 'Reset',
            ui: 'decline',
            handler: function(btn, evt) 
               Ext.Msg.confirm('', 'Are you sure you want to reset this form?', function (btn) 
                    if (btn === 'yes') 
                     
                ); 
             
          
        ]
      
    ]
  
);

MainView.js

Ext.define('test.view.MainView', 
    extend : "Ext.Container",
    alias : ["widget.mainview"],
    config: 
        fullscreen: true,
        layout: 
            type: "vbox"
        ,
        items: [
            xtype: "toolbar",
            docked: "top",
            height: 45,
            title: "First App"
        ,
         Ext.create("test.view.BillingForm",
            height:300,
            padding:"10 0 0 0"
        )

        ],
    
);

app.js

Ext.onReady(function()
    Ext.application(
        name: 'test',
        appFolder : 'app',
        models : [],
        stores : [],
        requires: [],
        views: ["MainView","BillingForm"],
        controllers:    [],
        isIconPrecomposed : true,
        profiles : [],
        launch: function() 
            Ext.create("test.view.BillingForm", );
        
    );
);

索引.html

<!DOCTYPE>

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Hello World</title>
    <link href="http://localhost/projects/touch/resources/css/cupertino.css" type="text/css" rel="stylesheet"/>
    <script src="http://localhost/projects/touch/sencha-touch-all-debug.js"></script>
    <script src="app.js"></script>
</head>
<body>
</body>
</html>

【问题讨论】:

【参考方案1】:

您的代码有很多问题。以下是我只需看一眼您的代码就可以看到的问题列表:

    使用 Ext.application 功能时,不需要 Ext.onReady。只需将其删除。 在启动函数中,创建 MainView 而不是 BillingForm

    在 MainView 中添加 BillingForm 是错误的。在BillingForm 的定义中提供xtype : 'billingform' 就在extend:'Ext.Container' 下方,然后在MainView 的项目中,而不是创建新的BillingForm,只需像这样添加:

    items: [
        xtype: "toolbar",
        docked: "top",
        height: 45,
        title: "First App"
    ,
        xtype:'billingform'
    ]
    

纠正这些,然后看看是否有帮助。

【讨论】:

以上是关于确认框未正确呈现的主要内容,如果未能解决你的问题,请参考以下文章

保存的数据框未在 sql server 中正确显示

IsEnabled="False" 状态的 WPF 文本框未应用正确的背景颜色

警报框未显示。 X 代码是跳过 Swift 中的警报框代码

jquery 事件按钮显示正确的响应,但视图未在 django 中正确呈现

Python Quart 无法正确呈现 HTML

为啥我的 UISearchController 不能正确呈现?