`
linwei_211
  • 浏览: 192050 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

combox带treepanel的例子

阅读更多
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运用combox的例子”旨在演示如何在`JTable`的单元格中嵌入`JComboBox`,并解决可能出现的死循环问题。死循环通常发生在程序逻辑错误导致代码无法正常跳出循环,这可能消耗大量系统资源...

    含有checkbox的combox控件类

    本话题主要涉及的是"含有checkbox的combox控件类",这是一个将复选框(Checkbox)功能集成到组合框(Combobox)中的特殊控件。这种控件在Windows编程中常见,尤其是在开发桌面应用时,它允许用户在列表中选择一个或...

    带图像的Combox

    在这个例子中,可能包含了带图像的ComboBox控件以及其他可能的相关控件和窗体属性。开发者可以通过打开这个文件来查看和编辑窗体的设计。 2. **History.rtf** - RTF(Rich Text Format)文件通常用于存储格式化的...

    很好的combox例子

    这个"很好的combox例子"可能是为了帮助初学者理解和掌握如何在不同编程环境中实现ComboBox的使用。 ComboBox的基本结构和功能: 1. **文本输入框**:用户可以在该区域输入文本,也可以用于显示已选中的选项。 2. **...

    带有GridView的Combox控件.rar

    在这个名为“带有GridView的Combox控件.rar”的压缩包中,我们可以推测它包含了一个使用C#编写的Windows Forms应用示例,其中可能着重展示了如何将GridView和ComboBox控件结合使用。GridView通常用于显示数据网格,...

    WPF_MVVM中DataGrid列中使用ComBox绑定

    在这个例子中,`StatusOptions`是ViewModel中一个ObservableCollection,包含了可选项的名称和对应的值。当用户在ComBox中选择一个新值时,`Status`属性将被更新,从而触发`SetStatusCommand`,进一步更新数据模型。...

    combox

    combox的栏数如何生成?

    c# combox根据输入自动查询

    然而,为了提供更友好的用户体验,开发人员常常需要实现一个功能,即“根据输入自动查询”,这正是“c# combox根据输入自动查询”这个主题所关注的核心点。这个功能允许用户在输入框中键入文字时,ComboBox会实时地...

    MFC combox 和editbox混合使用小例子

    在Windows应用程序开发中,Microsoft Foundation Class (MFC)库提供了一种高效且便捷的方式来构建用户界面。本案例主要探讨如何在MFC应用中混合使用ComboBox(下拉列表框)和EditBox(文本输入框),以实现更丰富的...

    Ext_comBox模糊查询

    在这个例子中,`GetPaged`方法是用于执行分页查询的,它会根据传入的条件(如`strwhere`、`sort`和`dir`)返回匹配的数据,并计算总数。最后,处理程序将结果以JSON格式返回给前端,EXT JS的Combox将解析这个JSON并...

    c#Winform Combox控件重绘

    在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...

    combox 列表嵌套checkbox

    在描述中提到的“实现combox 下拉框中列表带有checkbox,实现多选”,这涉及到了自定义控件和事件处理的知识点。在.NET Framework或.NET Core中,可以使用C#语言来实现这一功能。以下是一个简要的实现步骤: 1. **...

    delphi控件ComboxGrid

    ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...

    Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行

    在Windows Forms(Winform)开发中,ComBox控件是一种常用的下拉选择组件,它提供了用户友好的交互界面。然而,默认情况下,ComBox控件的显示文本是单行的,当文本长度超过一定限制时,超出的部分会被截断,显示为...

    combox 实现搜寻功能

    ### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...

    VBCombox实现下拉

    至于"Combox 搜索"这个压缩包文件名,可能包含了实现自动下拉功能的源代码,或者是用于演示的示例项目。通常,这样的项目文件可能包含一个VB工程,里面包含了Form窗口、ComboBox控件以及其他相关组件,以及上述的...

    WPF中带combox的listview简单使用

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用带有ComboBox的ListView进行简单操作。WPF是.NET Framework的一部分,它提供了一个强大的、数据驱动的用户界面框架,而ListView和...

    Combox下拉多值

    在IT行业中,`Combox`(也常写作ComboBox或下拉框)是一种常见的用户界面元素,用于提供用户从预定义的选项中选择一个或多个值。在本案例中,"Combox下拉多值"指的是支持用户选择多个值的ComboBox控件。这种控件在...

    CheckedComBox带多选的ComBox

    标题中提到的"CheckedComBox带多选的ComBox"正是这样一种控件,它扩展了传统的ComboBox功能,增加了多选能力。在传统的ComboBox中,用户只能选择单个选项,而在 CheckedComboBox 中,用户可以勾选多个选项,这在需要...

    自定义Combox + CheckBox 的多选控件

    本资源“自定义Combox + CheckBox 的多选控件”旨在实现一个功能强大的组合框(Combox),它允许用户通过复选框(CheckBox)进行多项选择。这个控件结合了ComboBox的下拉列表功能和CheckBox的选择特性,为开发者提供...

Global site tag (gtag.js) - Google Analytics