2013-07-29 5 views
0

У кого-нибудь еще возникла проблема с флажками ext js, которые не отображаются? Мы все пробовали, даже загрузили программное обеспечение архитекторов, и оно все равно не будет отображаться ... Любые идеи?Ext JS 4 checkboxfield не отображается

У меня такое чувство, что это как файл css/include, который нам не хватает, но я смотрел по всему Интернету, и я все еще не могу найти решение.

{ 
      xtype: 'checkboxfield', 
      anchor: '100%', 
      fieldLabel: 'Label2', 
      boxLabel: 'Box Label2' 
     } 

Вот панель:

var manForm = Ext.create('Ext.form.Panel', { 
       width: 800, 
       style: 'position: relative; left: 20px;', 
       renderTo: Ext.getBody(), 
       id: 'man_form', 
       title: 'Mobile Information', 
       waitMsgTarget: true, 
       fieldDefaults: { 
        labelAlign: 'right', 
        labelWidth: 85, 
        msgTarget: 'side' 
       }, 
       items: [ 
         {      
          xtype: 'container', 
          padding: '10px', 
         defaults: { height: 28 }, 
          items: [{ 
              xtype: 'hiddenfield', 
              name: 'id', 
              id: 'id', 
            }, 
            { 
              xtype:'hiddenfield', 
              name: 'item_id', 
               id: 'item_id' 
            }, 
            { xtype: 'container', 
             layout: 'hbox', 
             defaults: { height: 28 }, 
             margin: ' 0 10 0 0', 
             items: [{ 
                 xtype:'textfield', 
                fieldLabel: 'Number', 
                 name: 'ItemNumber', 
                  id: 'ItemNumber', 
                labelWidth: 45, 
                 width: 345, 
                }, 
                { 
                 xtype:'textfield', 
                fieldLabel: 'Name', 
                 name: 'ItemName', 
                  id: 'ItemName', 
                labelWidth: 70, 
                 width: 425,             
               }] 
            }, 
            { 
              xtype: 'textfield', 
             fieldLabel: 'Category List', 
             labelWidth: 140, 
              width: 700, 
              name: 'CategoryList', 
               id: 'CategoryList' 
            }, 
            { 
              xtype: 'textfield', 
             fieldLabel: 'Short Desc For Cat List', 
              name: 'ShortDescriptionForCategoryList', 
               id: 'ShortDescriptionForCategoryList', 
             labelWidth: 140, 
              width: 600 
            }, 
            { xtype: 'container', 
             layout: 'hbox', 
             margin: ' 0 10 0 0', 
             items: [{ 
                 xtype: 'textfield',           
                 name: 'BasePrice', 
                fieldLabel: 'Base Price', 
                  id: 'BasePrice', 
                labelWidth: 140, 
                 width: 270, 
                 height: 28 
               }, 
               { 
                 xtype: 'textfield',           
                 name: 'RetailPrice', 
                fieldLabel: 'Retail Price', 
                  id: 'RetailPrice', 
                labelWidth: 140, 
                 width: 270, 
                 height: 28 
               },{ 
       xtype: 'checkboxfield', 
       anchor: '100%', 
       fieldLabel: 'Label2', 
       boxLabel: 'Box Label2' 
      } 


               ] 
            }, 
            { 
              xtype: 'textfield',           
              name: 'ItemImages', 
             fieldLabel: 'Item Images', 
               id: 'ItemImages', 
             labelWidth: 140, 
              width: 700             
            }, 
            { 
              xtype: 'textfield',           
              name: 'ItemPrimaryImageUrl', 
             fieldLabel: 'Primary Image URL', 
               id: 'ItemPrimaryImageUrl', 
             labelWidth: 140, 
              width: 700             
            },          
            { 
              xtype: 'textfield',           
              name: 'ItemPrimaryImageAltText', 
             fieldLabel: 'Primary Image Alt Text', 
               id: 'ItemPrimaryImageAltText', 
             labelWidth: 140, 
              width: 700             
            }, 
            { 
              xtype: 'textfield',           
              name: 'ItemThumbnailUrl', 
             fieldLabel: 'Thumbnail URL', 
               id: 'ItemThumbnailUrl', 
             labelWidth: 140, 
              width: 700             
            }, 
            { 
              xtype: 'textfield',           
              name: 'ItemThumbnailAltText', 
             fieldLabel: 'Thumbnail Alt Text', 
               id: 'ItemThumbnailAltText', 
             labelWidth: 140, 
              width: 700             
            },           
            { 
              xtype: 'button', 
              text: 'Update', 
              name: 'new_button', 
               id: 'new_button', 
              style: 'margin-left:720px; margin-bottom:5px', 
             handler: function(event, toolEl, panel){ 

               Ext.Msg.show({ 
                title:'Update Data', 
                msg: 'Are you sure you want to update these settings?', 
                buttons: Ext.Msg.YESNO, 
                icon: Ext.Msg.QUESTION, 
                fn: function(btn){ 
                if (btn === 'yes'){ 

                 var obj = manForm.getForm().getValues(); 
                 for (var prop in obj) { 
                 store.getAt(0).set(prop,obj[prop]);     
                 //alert(prop + " : " + obj[prop]); 
                 } 

                 store.update(); 
                 store.load(); 
                } 
                } 
               }); 
             } 
            }, 
         ] 

        }], 
     }); 
+2

Я подключил ваш код прямо и смог установить флажок только в порядке. Скорее всего, некоторые пользовательские CSS мешают. Вы проверили флажок 'hbox', содержащий флажок, чтобы посмотреть, как выглядит расчетный CSS? – kevhender

+0

Привет, кев, спасибо вам за помощь. Я прокомментировал вывод макета hbox и он все еще не появляется ... Любые другие идеи? – user1801932

+0

kevhender, вот и все ... Я прокомментировал файлы css и появился флажок. Большое спасибо за Вашу помощь! – user1801932

ответ

0

Я реально проверить свой код, как kevhender сделал. Но тот факт, что он работает для него, но не для вас, заставляет меня думать, что у вас нет файла изображения, который использует extjs для флажка. Обычно он помещается в images/form/checkbox.gif. проверьте папку с изображениями один раз. Кроме того, инструменты dev (либо Firebug, либо chrome dev tools) должны вызывать ошибку, если это означает, что «файл не может быть найден по пути blahblah» или что-то в этом роде.

+0

Интересно. Я проверю файл изображения и css ... Я никогда не использовал hbox раньше, поэтому у меня может возникнуть вопрос об этом. Благодарю. – user1801932

+0

Хорошо, я проверил checkbox.gif и он там ... Нет ошибок в Firebug или Chrome Dev Tools – user1801932

Смежные вопросы