2013-06-21 19 views
0

这是我的选择字段。我们可以看到,选项是SI,美国和帝国无法更改选择字段选项 - InCode

{ 
       xtype: 'selectfield', 
       flex: 1, 
       itemId: 'units_Selector', 
       maxHeight: 50, 
       label: 'Units', 
       options: [ 
        { 
         text: 'SI', 
         value: 'SI' 
        }, 
        { 
         text: 'American', 
         value: 'American' 
        }, 
        { 
         text: 'Imperial', 
         value: 'Imperial' 
        } 
       ], 
       usePicker: false, 
       listeners: [ 
        { 
         fn: function(element, eOpts) { 
          var unit = Ext.getStore('configstore').last().get('Units'); 

          this.suspendEvents(); 
          this.setValue(unit); 
          this.resumeEvents(); 
         }, 
         event: 'painted' 
        } 
       ] 
      }, 

这里我用我的应用程序时,看到...

choices

OUPS好像SI显示了国际? 仅供参考 - 国际是我首先给出该选项的选项名称。我决定改变它,但我的应用程序似乎在这一个我不同意....

这里是我的selectfield的选项 consolelog

一个的console.log()这里是最有趣的部分,我code.js文件,看它确实从sencha架构保存到它 select

有人会知道如何修复该问题...?

+0

您是否尝试在浏览器中保存,构建和预览应用程序?有时,刷新浏览器可能会有所帮助。也许! – GenieWanted

+0

我保存,刷新,清除缓存,关闭并打开架构师,删除架构师。 (隐藏文件夹)和sencha。 (隐藏文件夹)没有任何工作。 – Fawar

+0

如果您删除了您的js文件,该怎么办?应用程序应该崩溃,否则它会证明某些东西被缓存在某个你不怀疑的地方。如果你使用其他浏览器,你会得到什么? – rixo

回答

0

答案是愚蠢的......

严重的是,如果你多语言的应用程序...仔细检查你是不是对矫正值字段-_- <更新的语言(文本字段)时。

通过将itemId更改为其他内容来查看是谁更改了此选择字段的值。 (自动创建一个错误,并给了我一个代码行来找到它)