new Ext.form.ComboBox({
id: '<%=searchType%>_keyWordSearch_searchKeyWord',
name: '<%=searchType%>_keyWordSearch_searchKeyWord',
value : '<%=keyWord%>',
store: new Ext.data.SimpleStore({fields:[],data:[[]]}),
tpl: "<tpl for='.'><div style='height:200px'><div id='dbSearch_renderToDiv<%=randomId%>'></div></div></tpl>",
fieldLabel: '"+fieldTitle+"',
clearCls: 'stopFloat',
emptyText:'请选择或输入检索词...',
mode: 'local',
triggerAction: 'all',
width: 180,
maxHeight: 200,
selectedClass: '',
onSelect: Ext.emptyFn,
maxLength : 27,
minLength : 1,
enableKeyEvents : true,
listeners: {
'expand':function(combo){//把'expand'改成'select'应该就是选择的时候触发吧
var Classification_tree = new Ext.tree.TreePanel({
border: false,
id: 'graphSearch__tree',
root:new Ext.tree.AsyncTreeNode({
text: '关键词维护',
id:'1'
}),
loader: new Ext.tree.TreeLoader({
dataUrl:'treeUtil.html?content.method=getAntistopTreeNodes'
}),
listeners: {
click : function (node){
var flag = node.attributes.leaf;
if(flag){
Ext.getCmp('<%=searchType%>_keyWordSearch_searchKeyWord').setValue(node.attributes.essAntistopName);
Ext.getCmp('<%=searchType%>_keyWordSearch_searchKeyWord').collapse() ;
}
}
}
});
Classification_tree.render('dbSearch_renderToDiv<%=randomId%>') ;
Classification_tree.root.reload();
Classification_tree.root.expand() ;
}
,'blur' : function() {this.value=this.el.dom.value; }
,'collapse' : function() {Ext.getCmp('graphSearch__tree').destroy() ; }
,'keydown' : function(t, event) {
if (event.keyCode == 13) {
if(Ext.getCmp('<%=searchType%>_keyWordSearch_searchKeyWord').isValid()){
searchButton(Ext.getCmp('<%=searchType%>_mainSearchPanel'),true);//去搜索数据
}else{
Ext.Msg.alert('提示信息:','搜索框不能包含英文单引号、双引号和反斜杠!');
}
}
}
}
})
-----------另外一种,也是很好的例子用ComboBox和TreePanel实现下拉树------------------------------------------------------------------------------------------
// huying add 20100118 用ComboBox和TreePanel实现下拉树
buffer.append("var parentMenu = new Ext.form.ComboBox({") ;
buffer.append(" id: 'parentMenu',") ;
buffer.append(" store: new Ext.data.SimpleStore({fields:[],data:[[]]}),") ;
buffer.append(" editable: false,") ;
buffer.append(" tpl: \"<tpl for='.'><div style='height:200px'><div id='TreeTpl" + randomId + "'></div></div></tpl>\",") ;
buffer.append(" fieldLabel: '" + PkgTagUtils.message(pageContext, "BusinessForm.fieldLabel.parentMenu") + "',") ;
buffer.append(" clearCls: 'stopFloat',") ;
buffer.append(" allowBlank: false,") ;
buffer.append(" mode: 'local',") ;
buffer.append(" triggerAction: 'all',") ;
buffer.append(" width: 300,") ;
buffer.append(" maxHeight: 200,") ;
if(business != null && !"".equals(business.getMenus())){
buffer.append(" value: '" + parentNode[1] + "',") ;
}
buffer.append(" selectedClass: '',") ;
buffer.append(" onSelect: Ext.emptyFn") ;
buffer.append(" }) ;") ;
buffer.append("var menuHidden = new Ext.form.Hidden({name: 'parentMenuId',") ;
if(business != null && !"".equals(business.getMenus())){
buffer.append(" value: '" + parentNode[0] + "'") ;
} else {
buffer.append(" value: ''") ;
}
buffer.append(" }) ;") ;
buffer.append("var menuTree = new Ext.tree.TreePanel({") ;
buffer.append(" loader: new Ext.tree.TreeLoader({\r\n");
buffer.append(" dataUrl:'treeUtil.html?content.method=getMenuTreeNodes'\r\n");
buffer.append(" }),\r\n");
buffer.append(" border: false,") ;
buffer.append(" root: new Ext.tree.AsyncTreeNode({text: '系统菜单',id:'1'}) }) ;") ;
buffer.append(" menuTree.on('click',") ;
buffer.append(" function(node){") ;
buffer.append(" menuHidden.setValue(node.id) ; ") ;
buffer.append(" parentMenu.setValue(node.text) ;") ;
buffer.append(" parentMenu.collapse() ;") ;
buffer.append(" }) ;") ;
buffer.append(" parentMenu.on('expand',function(combo){menuTree.render('TreeTpl" + randomId + "') ;menuTree.root.reload(); menuTree.root.expand() ;}) ;") ;
分享到:
相关推荐
本示例项目“一个简单的JTABLE运用combox的例子”旨在演示如何在`JTable`的单元格中嵌入`JComboBox`,并解决可能出现的死循环问题。死循环通常发生在程序逻辑错误导致代码无法正常跳出循环,这可能消耗大量系统资源...
本话题主要涉及的是"含有checkbox的combox控件类",这是一个将复选框(Checkbox)功能集成到组合框(Combobox)中的特殊控件。这种控件在Windows编程中常见,尤其是在开发桌面应用时,它允许用户在列表中选择一个或...
在这个例子中,可能包含了带图像的ComboBox控件以及其他可能的相关控件和窗体属性。开发者可以通过打开这个文件来查看和编辑窗体的设计。 2. **History.rtf** - RTF(Rich Text Format)文件通常用于存储格式化的...
这个"很好的combox例子"可能是为了帮助初学者理解和掌握如何在不同编程环境中实现ComboBox的使用。 ComboBox的基本结构和功能: 1. **文本输入框**:用户可以在该区域输入文本,也可以用于显示已选中的选项。 2. **...
在这个名为“带有GridView的Combox控件.rar”的压缩包中,我们可以推测它包含了一个使用C#编写的Windows Forms应用示例,其中可能着重展示了如何将GridView和ComboBox控件结合使用。GridView通常用于显示数据网格,...
在这个例子中,`StatusOptions`是ViewModel中一个ObservableCollection,包含了可选项的名称和对应的值。当用户在ComBox中选择一个新值时,`Status`属性将被更新,从而触发`SetStatusCommand`,进一步更新数据模型。...
combox的栏数如何生成?
然而,为了提供更友好的用户体验,开发人员常常需要实现一个功能,即“根据输入自动查询”,这正是“c# combox根据输入自动查询”这个主题所关注的核心点。这个功能允许用户在输入框中键入文字时,ComboBox会实时地...
在Windows应用程序开发中,Microsoft Foundation Class (MFC)库提供了一种高效且便捷的方式来构建用户界面。本案例主要探讨如何在MFC应用中混合使用ComboBox(下拉列表框)和EditBox(文本输入框),以实现更丰富的...
在这个例子中,`GetPaged`方法是用于执行分页查询的,它会根据传入的条件(如`strwhere`、`sort`和`dir`)返回匹配的数据,并计算总数。最后,处理程序将结果以JSON格式返回给前端,EXT JS的Combox将解析这个JSON并...
在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...
在描述中提到的“实现combox 下拉框中列表带有checkbox,实现多选”,这涉及到了自定义控件和事件处理的知识点。在.NET Framework或.NET Core中,可以使用C#语言来实现这一功能。以下是一个简要的实现步骤: 1. **...
ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...
在Windows Forms(Winform)开发中,ComBox控件是一种常用的下拉选择组件,它提供了用户友好的交互界面。然而,默认情况下,ComBox控件的显示文本是单行的,当文本长度超过一定限制时,超出的部分会被截断,显示为...
至于"Combox 搜索"这个压缩包文件名,可能包含了实现自动下拉功能的源代码,或者是用于演示的示例项目。通常,这样的项目文件可能包含一个VB工程,里面包含了Form窗口、ComboBox控件以及其他相关组件,以及上述的...
### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用带有ComboBox的ListView进行简单操作。WPF是.NET Framework的一部分,它提供了一个强大的、数据驱动的用户界面框架,而ListView和...
在IT行业中,`Combox`(也常写作ComboBox或下拉框)是一种常见的用户界面元素,用于提供用户从预定义的选项中选择一个或多个值。在本案例中,"Combox下拉多值"指的是支持用户选择多个值的ComboBox控件。这种控件在...
本资源“自定义Combox + CheckBox 的多选控件”旨在实现一个功能强大的组合框(Combox),它允许用户通过复选框(CheckBox)进行多项选择。这个控件结合了ComboBox的下拉列表功能和CheckBox的选择特性,为开发者提供...
标题中提到的"CheckedComBox带多选的ComBox"正是这样一种控件,它扩展了传统的ComboBox功能,增加了多选能力。在传统的ComboBox中,用户只能选择单个选项,而在 CheckedComboBox 中,用户可以勾选多个选项,这在需要...