2013-03-04 98 views
0
xtype:   'combo', 
mode:   'local', 
value:   '1', 
allowBlank:  false, 
triggerAction: 'all', 
forceSelection: true, 
editable:  false, 
fieldLabel:  'Is This Your Territory?', 
name:   'is_territory', 
hiddenName:  'is_territory', 
displayField: 'name', 
valueField:  'id', 
width: 230, 
store:   yesnoStore, 

这是我的code.why这是不是在ie中显示。组合框数据未显示在即

+0

你能发布一些更多的代码吗? – Aashray 2013-03-04 11:30:34

+0

var yesnoStore = new Ext.data.ArrayStore({'id','name'], data:Ext.decisionlink.yesnos }); – Deepa 2013-03-04 11:36:20

回答

0

我检查了你的代码,它在IE上运行。你正在定义你的yesnoStore商店吗?或者,也许这只是代码末尾的额外昏迷:yesnoStore,,将其删除。

包括商店脚本内外组合正常工作:

var yesnoStore = new Ext.data.ArrayStore({ 
    fields: ['id', 'name'], 
    data : [['0','option_1'],['1','option_2'],['2','option_3'],['3','option_4']] 
}); 

这个例子正在IE,也许问题出在你的店。

{ 
     xtype: 'combo', 
     mode: 'local', 
     value:'1', 
     allowBlank: false, 
     triggerAction: 'all', 
     forceSelection: true, 
     editable: false, 
     fieldLabel: 'Is This Your Territory?', 
     name: 'is_territory', 
     hiddenName: 'is_territory', 
     displayField: 'name', 
     valueField: 'id', 
     width: 230, 
     store: yesnoStore 
    } 
+0

我这样做,但同样的问题依然存在。 – Deepa 2013-03-04 12:34:46

+0

你可以添加一些关于整个表单面板的代码吗?也许问题不在于这个组合。我已经在IE 9上测试过了 – mikethe 2013-03-04 12:43:03

0

如果您粘贴完整的配置,该错误可能来自额外的逗号:

{ 
    xtype: 'combo', 
    mode: 'local', 
    value: '1', 
    allowBlank: false, 
    triggerAction: 'all', 
    forceSelection: true, 
    editable: false, 
    fieldLabel: 'Is This Your Territory?', 
    name: 'is_territory', 
    hiddenName: 'is_territory', 
    displayField: 'name', 
    valueField: 'id', 
    width: 230, 
    store: yesnoStore, // < remove this comma 
} 
0

这不会即使语法正确工作。 ExtJS 3.3.1(已确认)及以下(假设)有IE9的错误。 IE在加载页面时将组合框的高度设置为0。

我尝试没有成功以下变化:

  • 的配置
  • 内设置高度为固定大小的类组合框列表创建自定义CSS和设置高度
  • 创建自定义代表列表和设置高度的HTML元素ID的CSS

我到目前为止找到的唯一解决方案:

升级到ExtJS 3.4.0或更高版本。这将修复这个错误和其他许多绑定到IE9的错误。

如果你去sencha的例子,并看到与IE9的3.3.1组合框的例子,它不会工作。如果你在3.4.0中查看组合框的例子,它可以与IE9一起使用。

不幸的是,这不是一个选项,所以我会继续寻找另一个不涉及升级的解决方案。

希望这会有所帮助。