ExtJS ComboBox 不会显示项目

Posted

技术标签:

【中文标题】ExtJS ComboBox 不会显示项目【英文标题】:ExtJS ComboBox won't display items 【发布时间】:2011-08-29 15:42:20 【问题描述】:

我运行此代码,但下拉菜单不会下拉——没有显示任何项目。

查看调试器,我发现商店没有商品。

当我注释掉“url”并取消注释“数据”(其中包含 .cfm 页面生成的确切 json 字符串)时,下拉菜单按预期工作。

有人知道这里发生了什么吗?

<html>
<head>
   <link rel="stylesheet" type="text/css" href="ext-3.1.0/resources/css/ext-all.css" />
   <script src="ext-3.1.0/adapter/ext/ext-base.js"></script>
   <script src="ext-3.1.0/ext-all-debug.js"></script>
   <script>
      if (Ext.BLANK_IMAGE_URL.substr(0,5) != 'data:')
      
         Ext.BLANK_IMAGE_URL = 'ext-3.1.0/resources/images/default/s.gif';
      
      Ext.onReady(function()
      
         var testStore = new Ext.data.JsonStore(
            url: 'combotest.cfm',
            //data: "ROWS":["NAME":"one","NAME":"two","NAME":"three"],
            root: 'ROWS',
            fields: ['NAME'],
            autoLoad: true
         );

         var test_form = new Ext.FormPanel(
         
            renderTo: Ext.getBody(),
            frame: true,
            title: 'Form',
            width: 500,
            items: [
            
               xtype: 'combo',
               fieldLabel: 'Combo Box',
               triggerAction: 'all',
               mode: 'local',
               store: testStore,
               displayField: 'NAME',
               width: 350
            
            ]
         );
      );
   </script>
</head>
<body>
</body>
</html>

【问题讨论】:

一位同事想通了。除了 json 字符串之外,.cfm 页面还返回调试信息。添加 清除它。 将您的解决方案添加为答案,然后将其标记为已接受的答案 【参考方案1】:

一位同事想通了。除了 json 字符串之外,.cfm 页面还返回调试信息。添加

<cfsetting showdebugoutput="FALSE">  

到 .cfm 页面的末尾将其清除。

【讨论】:

以上是关于ExtJS ComboBox 不会显示项目的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS Combobox Rowediting在单击更新后不显示最新值

Extjs3 combobox使用

在 ExtJs 3.3.1 中,如何在没有单击 EditorGrid 的情况下显示 ComboBox 下拉菜单?

ExtJs:从 Json 响应中填充 ComboBox

JavaScript [ExtJS]在Ext.form.ComboBox下拉列表中显示空字符串

动态改变ComboBox下拉框的宽度