отображение меток на языке маратхи - PullRequest
0 голосов
/ 08 марта 2010

я пытаюсь показать ярлык формы на маратхи для этого создаю marathi.js это мой mararhi.js

if(Ext.app.formPanel) 
{
     Ext.apply(Ext.app.formPanel.prototype, 
                      {
                       selectUser:'नाव'
                      }
     );
}

и другие мои файлы js содержат это

var Ext.app.formPanel = Ext.extend(Ext.form.FormPanel,{
     selectUser:'Select User',
     initComponent : function(config) {
                 Ext.apply(this, {
                           title      : 'User Rights',
                           bodyStyle  : 'padding: 10px; background-color: #DFE8F6',
                           labelWidth : 100,
                           width      : 755,
                           id         : 'formUserRights',
                           renderTo:'adminpanel',
                           items      : [   id: 'User',
                                        fieldLabel:this.selectUser,
                                        width:200
                            ] //items
                 });//Ext.apply
                 Ext.app.formPanel.superclass.initComponent.apply(this, arguments);
         }//init component
}); //yuyu
......
....

но это не может работать выдает ошибку ; missing before var Ext.app.formPanel = Ext.extend..... но когда я все тщательно проверил, все правильно вложено.

1 Ответ

0 голосов
/ 10 марта 2010

Во-первых, синтаксическая ошибка, которую vava отметил в своем комментарии выше.

Во-вторых, вы не должны var 'Ext.app.formPanel' пространство имен .

В-третьих, initComponent не передает никаких аргументов.

В-четвертых, вам нужно вызвать суперкласс, а не применить это - также не нужно передавать аргументы, поскольку их нет.

Ext.ns('Ext.app');
Ext.app.formPanel = Ext.extend(Ext.form.FormPanel, {
selectUser : 'Select User',
initComponent : function() {
    Ext.apply(this, {
        title : 'User Rights',
        bodyStyle : 'padding: 10px; background-color: #DFE8F6',
        labelWidth : 100,
        width : 755,
        id : 'formUserRights',
        renderTo : 'adminpanel',
        items : [ {
            id : 'User',
            fieldLabel : this.selectUser,
            width : 200
        } ]
    });
    Ext.app.formPanel.superclass.initComponent.call(this);
}
});

Кстати, я предпочитаю не использовать пространство имен Ext для кода своего приложения, так как есть вероятность столкновения. Я бы предложил создать ваше собственное пространство имен.

Наслаждайтесь этим в доме, в надежде, что когда-нибудь вы действительно наградите ответы.

...