【发布时间】:2011-06-20 13:01:18
【问题描述】:
我正在尝试使用本地数组列表填充 Ext Js 组合框。在 Ext Js 示例中,组合是从不同的 states.js 文件填充的。
在我的示例中,数据应该来自局部变量。它不工作。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Combo Boxes</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all.js">
</head>
<body>
<script type="text/javascript">
var exampleData2 = [['1', 'hello'],['2', 'hi'],['3', 'bye']];
Ext.onReady(function(){
Ext.QuickTips.init();
// simple array store
var store = new Ext.data.ArrayStore({
fields: ['abbr', 'state'],
data : exampleData2
});
var combo = new Ext.form.ComboBox({
store: store,
displayField:'state',
typeAhead: true,
mode: 'local',
forceSelection: true,
triggerAction: 'all',
emptyText:'Select a state...',
selectOnFocus:true,
applyTo: 'local-states'
});
</script>
<div>
<input type="text" id="local-states" size="20"/>
</div>
<div id="local-states" style="margin-top:10px">
</body>
</html>
【问题讨论】:
-
它应该可以工作,你确定你对 Ext js 文件的引用是正确的吗?您是否清除了浏览器缓存以检查它不是缓存问题?
-
@wimvds:修复它。有 '});'缺少在 javascript 的末尾。
标签: javascript html combobox extjs arraylist