<title>Super User"> <title>Super User"> <title>Super User" />

Сетка EXTJS4-не показывается, когда это - компонент в окне

когда я пытаюсь объединить различные компоненты (dropdown, сетка, кнопки и т.д.) в окне (Расширение. Окно), сетка не показывается. Следующее - код:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Super User Access Management</title>
<link rel="stylesheet" href="http://cdn.sencha.io/ext-4.1.1-gpl/resources/css/ext-all.css">
    <script type="text/javascript" charset="utf-8" src="http://cdn.sencha.io/ext-4.1.1-gpl/ext-all.js"></script>
    <script type="text/javascript">

Ext.onReady(function() {
    Ext.define('SuperUser', {
        extend: 'Ext.data.Model',
        fields: [
            { name: 'fname', type: 'string' },
            { name: 'lname', type: 'string' },
            { name: 'email', type: 'string' },
            { name: 'uid', type: 'string' },
            { name: 'isSup', type: 'boolean' },
            { name: 'upDate', type: 'string' },
            { name: 'upBy', type: 'string' }
        ]
    });

    var win=new Ext.Window({
        title: 'Super User Access Management',
        border:false,
          items       : [  
          {
          xtype      : 'combo',
          fieldLabel : 'Module',
          value: 'Super Admin' ,
          store: ['Super Admin', 'Partner Contact Management', 'Partner Trainning Management'],
          listeners: {
              select: function(){
               alert('Hello module!');
              }
            }        
            },
            { 
                xtype: 'gridpanel',
                border: false,
                store: Ext.create('Ext.data.Store', {
                    storeId: 'supUserStore',
                    pageSize: 3,
                    model:'SuperUser',
                    data: [
                            { fname: 'Jane',lname:'Smith',email: '[email protected]', uid: 'jsmith',isSup:false,upDate:'11-19-2012',upBy:'[email protected]' },
                            { fname: 'Jim',lname:'Smith',email: '[email protected]', uid: 'jmsmith',isSup:true,upDate:'11-23-2012',upBy:'[email protected]' },
                            { fname: 'Jane',lname:'Smith',email: '[email protected]', uid: 'jsmith',isSup:false,upDate:'11-19-2012',upBy:'[email protected]' },
                            { fname: 'Jim',lname:'Smith',email: '[email protected]', uid: 'jmsmith',isSup:true,upDate:'11-23-2012',upBy:'[email protected]' },
                            { fname: 'Jane',lname:'Smith',email: '[email protected]', uid: 'jsmith',isSup:false,upDate:'11-19-2012',upBy:'[email protected]' },
                            { fname: 'Jim',lname:'Smith',email: '[email protected]', uid: 'jmsmith',isSup:true,upDate:'11-23-2012',upBy:'[email protected]' },
                            { fname: 'Jane',lname:'Smith',email: '[email protected]', uid: 'jsmith',isSup:false,upDate:'11-19-2012',upBy:'[email protected]' },
                            { fname: 'Jim',lname:'Smith',email: '[email protected]', uid: 'jmsmith',isSup:true,upDate:'11-23-2012',upBy:'[email protected]' },
                            { fname: 'Jane',lname:'Smith',email: '[email protected]', uid: 'jsmith',isSup:false,upDate:'11-19-2012',upBy:'[email protected]' },
                            { fname: 'Jim',lname:'Smith',email: '[email protected]', uid: 'jmsmith',isSup:true,upDate:'11-23-2012',upBy:'[email protected]'}
                        ],
                    proxy: { type: 'memory', reader: { type: 'json', root: 'data',totalProperty:10} }
                }),
                selModel: Ext.create('Ext.selection.CheckboxModel'),
                columns: [
                          { header: 'First Name', dataIndex: 'fname' },
                          { header: 'Last Name', dataIndex: 'lname' },
                          { header: 'Email', dataIndex: 'email' },
                          { header: 'User ID', dataIndex: 'uid' },
                          { header: 'Super Admin', dataIndex: 'isSup' },
                          { header: 'Updated Date', dataIndex: 'upDate' },
                          { header: 'Updated By', dataIndex: 'upBy' }
                      ],
                      dockedItems: [{
                          xtype: 'pagingtoolbar',
                          store: Ext.data.StoreManager.lookup('supUserStore'),   
                          dock: 'bottom',
                          displayInfo: true
                      }],
                      initComponent: function() {
                          this.callParent(arguments);

                      }
                }

            ]
    });
    win.show();

}); 
    </script>
</head>
<body>

</body>
</html>

пожалуйста, пожалуйста, сообщите мне, где я делаю неправильно. Или сообщите мне, Как я могу объединить различные компоненты в EXTJS. Я не хочу отдавать различный компонент в теге Div в теле HTML.

1
nl ja de

1 ответы

Удалите initComponent метод в вашей конфигурации сетки. Если необходимо отвергнуть существующие методы, используйте Ext.define , чтобы сделать подкласс так, чтобы callParent работал, как предназначено.

Несколько комментариев о вашем коде (не связанный с вашей проблемой):

  1. Создание вашего магазина и обращение к нему в том же самом объекте конфигурации сомнителен. Необходимо создать магазин за пределами конфигурации и использования магазин: "supUserStore" вместо того, чтобы делать поиск StoreManager самостоятельно.

  2. заголовок собственность на колонках сетки был удержан от использования некоторое время. Предпочтительную собственность называют текст .

  3. Вместо того, чтобы звонить win.show() после создания окна, можно использовать автошоу: верный конфигурация.

1
добавлено
I' m довольный ваша проблема решена. Если вы чувствуете, что мой ответ был удовлетворительным, пожалуйста, отметьте его Принятый, щелкнув по галочке налево.
добавлено автор Eric, источник
Спасибо за предложения Эрик. Я действительно создавал сетку снаружи и использовал переменную сетки в качестве xtype в пункте окна. Это решило проблему.
добавлено автор Anushree Acharjee, источник