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 页面还返回调试信息。添加一位同事想通了。除了 json 字符串之外,.cfm 页面还返回调试信息。添加
<cfsetting showdebugoutput="FALSE">
到 .cfm 页面的末尾将其清除。
【讨论】:
以上是关于ExtJS ComboBox 不会显示项目的主要内容,如果未能解决你的问题,请参考以下文章
ExtJS Combobox Rowediting在单击更新后不显示最新值
在 ExtJs 3.3.1 中,如何在没有单击 EditorGrid 的情况下显示 ComboBox 下拉菜单?