<!DOCTYPE HTML PUBLIC "-//W 3C //DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>动态修改combobox选择项例子</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css">
</head>
<body>
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all.js"></script>
<script type="text/javascript" src="../../ext-lang-zh_CN.js"></script>
<script>
Ext.onReady(function(){
Ext.QuickTips.init();
var root = new Ext.tree.TreeNode({
text: '选项',
allowDrag:false,
allowDrop:false
});
root.appendChild(
new Ext.tree.TreeNode({id:1,text:'选项一',allowDrag:false}),
new Ext.tree.TreeNode({id:2,text:'选项二',allowDrag:false}),
new Ext.tree.TreeNode({id:3,text:'选项三',allowDrag:false}),
new Ext.tree.TreeNode({id:4,text:'选项四',allowDrag:false})
);
var tree=new Ext.tree.TreePanel({
style:'margin:20px 0 0 20px',
title:'选项列表',
width: 200,
height:300,
root:root
})
tree.render(document.body);
root.expand();
var combo=new Ext.form.ComboBox({
valueField :"id",
displayField: "text",
store:new Ext.data.SimpleStore({
fields: ["id", "text"],
data: []
}),
mode: 'local',
blankText:'请选择',
emptyText:'请选择',
hiddenName:'testhide',
fieldLabel: '测试',
name: 'test',
anchor:'90%'
})
var simpleForm = new Ext.FormPanel({
labelAlign: 'left',
title: '动态修改combobox选择项例子',
buttonAlign:'center',
bodyStyle:'padding:5px',
style:'margin:20px 0 0 20px;',
width: 600,
frame:true,
labelWidth:80,
items: [combo],
buttons:[{
text:'改变选项',
handler:function(){
var data=[];
combo.clearValue();
for(var i=0;i<root.childNodes.length;i++){
var node=root.childNodes[i];
data.push([node.id,node.text]);
}
combo.store.loadData(data);
}
}]
});
simpleForm.render(document.body);
});
</script>
</body>
</html>
|