EXT中TreePanel能组合到ComboBox中去吗

[color=darkred][align=center]在点击下拉列表框(ComboBox)的时候,菜单里面显示的是一颗树(TreePanel),
可以点击树中节点,选中的节点即下拉列表框的值。
树里面每个节点的value跟text对应着下拉列表框的“value”跟“text”,
请教大虾,可不可以做个简单的例子使其融合?
小弟献上一点点分数,如果问题解决,还会奉献分! :idea: [/align][/color]

3个回答

下拉树Ext.ux.ComboBoxTree
[url]http://www.iteye.com/topic/212842[/url]

上面的博客地址 http://chemzqm.iteye.com/blog/653596

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于ext中combobox + treepanel
第一次正常,但第二次只显示一个下拉框,树显示不出来,也不报错,combobox曾放在FORM中是可以刷新的,但现在是放在Panel中就不行了,哪个大虾碰到过这种情况。
ext treePanel
学习ext treePanel,把涉及的js文件,css文件都搬到自己程序的js、css下,结果树前的图片显示不正常,如附件的图,那位给指导下
Ext TreePanel
关于TreePanel的一些文档,有点杂,不过内容比较多
birt可以整合到appfuse中去吗?
birt可以整合到appfuse中去吗?
就没人会EXT TreePanel吗?
如何在TreePanel加载完成触发事件啊,试了load,render事件都是树还没有加载完成,就触发了。rn另外,也帮忙看看这个啊rnhttp://topic.csdn.net/u/20120718/16/66385ee6-4650-4014-b9ae-17cd98580573.html?seed=594875683&r=79162805
ext treepanel checkebox
[code=JScript]rnExt.namespace("Wsd.fn.common");rnrnWsd.fn.common.TreeDemo = function() rn // 树根rn var rootNode = new Ext.tree.AsyncTreeNode(rn id : '0',rn text : '总目录'rn );rn // 树加载器rn var treeLoader = new Ext.tree.TreeLoader(rn dataUrl : 'getTree.jsp'rn );rnrn // 当选择节点时影响所有子节点rn var nodeSubCheckChange = function(node, bool) rn if (node) rn var childNodes = node.childNodes;rn // 选中或取消所有子节点rn if (childNodes && childNodes.length > 0) rn var folders = new Array();rn for (var i = 0, len = childNodes.length; i < len; i++) rn if(childNodes[i].getUI().checkbox)rn childNodes[i].getUI().checkbox.checked = bool;rn rn // 递归调用将影响所有的子节点rn if (childNodes[i].leaf == false) rn var tmpNode = childNodes[i]; rn folders[folders.length] = tmpNode;rn rn rn for(var i=0,len=folders.length;i0)rn for(var i=0,len=nodes.length;i
ext treepanel,tabpanel,gridpanel
rn网上 ext 各种面板的例子很多,但是实际应用中每个面板的位置,所属文件应该规划清楚的,rn我现在有个问题rnrnmain.js 用来配置面板的摆放位置rnrn[code=JScript]//全局变量rnvar maintab;rnrnExt.onReady(function()rnrn Ext.QuickTips.init();rn Ext.BLANK_IMAGE_URL = 'plugin/resources/images/default/s.gif';// 替换图片文件地址为本地rn Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";rnrn //1、创建head部分rn var head = new Ext.Panel(rn rn region : "north", //在顶部rn border : false,rn html : "我是顶部",rn height : 50,rn margins:'3 0 3 3',rn cmargins:'3 3 3 3'rn );rnrn //2、创建foot部分rnrn var foot = new Ext.Panel(rn rn region : "south",rn html : ' Power By: 元元 版权所有:aaa',rn heigth : 35rnrn );rn //3、创建leftMenu部分rnrn /*rn 文件在 leftmenu.jsrn */rn //4、创建工作区部分rnrn maintab = new Ext.TabPanel(rn id : 'maintab',rn region:'center', rn resizeTabs:true, // turn on tab resizingrn minTabWidth: 90,rn tabWidth:100,rn enableTabScroll:true,rn defaults: autoScroll:true,rn items:[ rn id:'tab1', rn contentEl:'tabs',rn title: '首页',rn closable:false, rn autoScroll:true,rn// iconCls: 'tabs',rn html:' Tree控件和TabPanel控件结合功能演示 0) rn rn Ext.MessageBox.confirm('提示框', '您确定要进行该操作?' , doMod2); rn rn else rn rn Ext.MessageBox.alert('提示框', '对不起,您没有增加或修改记录!'); rn rnrnrnfunction doMod2(btn) rnrn if(btn == 'yes') rn rn var m = ds.getModifiedRecords(); rn jsonData = "[";rn for(var i = 0, len = m.length; i < len; i++) rn jsonData += JSON.stringify(m[i].data) + ","; rn rn jsonData = jsonData.substring(0, jsonData.length-1) + "]"; rnrnrn gridForm.url = 'edit.php'; rnrn var options = rn rn waitMsg: '正在处理中,请等待...', rn// waitTitle: '进度条', rn reset: false, rn success: function(isOk, a) rn Ext.MessageBox.alert('提示框', a.result.msg); rnrn if(isOk)rn ds.modified = [];//将修改过的记录置为空,如果不清空,则修改过的数据会一直保留 rn ds.load(params:start:0, limit:findPurveyModulePageSize);rn rn ,rn params:modData:jsonData, rn scope: gridFormrn rnrn gridForm.submit(options);rn rn else rn rn //Ext.MessageBox.alert('提示框', '您取消了该操作!'); rn rnrnrnvar gridForm; rnfunction initForm() rn rn gridForm = new Ext.BasicForm( rn Ext.get("gridFm"), rn rn ); rnrn);[/code]rnrnrn我的问题是:rnrn现在是PHP 搞的rn异步树的数据里面,包含的每个节点要去的 href,而且href 出来的内容都是 grid ,我该如何组织这些代码,让它实现,点击左边树的某个分支,先添加到一个tab (这个已经可以了),根据href 生成一个grid 放到新添的tab 下??rn请高手指导指导,刚刚接触 ext
Ext TreePanel 样式问题
[img=http://hi.csdn.net/space-4531112-do-album-picid-585796-goto-down.html][/img]
ext关于TreePanel的问题
大侠前来解答下啊 谢谢了rnwestPanel = new Tree.TreePanel( rn el:'west', rn region:'west', rn contentEl:'tree', rn autoScroll:true, rn animate:true, rn enableDD:true, rn split:true, ------>表示什么 rn border:true, rn title:'', rn width:200, rn minSize: 180, ------>表示什么rn maxSize: 250, ------>表示什么rn rootVisible:true, rn
ext treepanel 的双击事件
我有个这个界面,想双击treepanel叶子节点,增加一个tabpanel,但是好像treepanel没得双击事件 ,如何达到这个效果 。请教下。rn
Ext TreePanel 刷新问题
[code=javascript]var forTree = new Ext.tree.TreePanel( rn title: '监控列表',rn id : 'molist',rn height:"100%",rn useArrows: true,rn autoScroll: true,rn animate: true,rn enableDD: false,rn containerScroll: true,rn border: false,rn rootVisible: false,rn frame : true ,rn root : new Ext.tree.AsyncTreeNode(),rn loader:new Ext.tree.TreeLoader( rn dataUrl:treeUrl,rn listeners:'load':function()forTree.expandAll();,rn baseAttrs: rn uiProvider: Ext.tree.TreeCheckNodeUI //使用扩展复选框组件rn ),rn listeners:rn "checkchange" : function(node, checked) rn node.expand(); rn if(checked)rn //找出root节点,用于遍历root全部的子节点rn var pNode = node;rn record = pNode.id;rn isleaf = pNode.attributes.isleaf;rn recordName = pNode.text;rn elsern record = "";rn recordName = "";rn rn rn );[/code]rn[code=javascript]forTree.root.reload();[/code]刷新方法rn出现问题rn[img=https://img-bbs.csdn.net/upload/201312/06/1386312661_558591.jpg][/img]
Ext treepanel 无限循环 为题
[code=javascript]rnvar treeloader = new Ext.tree.TreeLoader( rn url : '../../deptAction!checkOrg' ,rn ); rn //根节点 rnvar root=new Ext.tree.AsyncTreeNode(rn id:'root',rn text:'部门',rn); rnExt.onReady(function() rn var tree = new Ext.tree.TreePanel( rn //设置根节点rn root:root,rn collapsible: true, rn loader: treeloader, rn title: '树形展示',rn border : true,//表框 rn autoScroll: true,//自动滚动条 rn animate : true,//动画效果 rn rootVisible: true,//根节点是否可见 rn split: truern ); rn[/code]rn能显示出数据库 有多少个部门 但是没有名字 而且是无限循环 rn谢谢各位大神了
ext中ComboBox自动刷新
在ext中ComboBox下,有几个选择,当我选择完后页面会自动刷新选择的内容,怎么做啊
combobox能手动添加吗?
combobox1.DataSource =rncombobox1.DisplayMember=rncombobox1.ValueMember=rn这种方式虽然简单 rn但是我要再添加一项为所有怎么办呢?rn所以哪位大侠指点一个combobox能添加数据库两列的方法rnrn在线等
Ext TreePanel Checked Ext复选框树
可实现选中父节点,自动选中子节点,选中子节点,自动遍历选中父节点
ext treepanel 一次性全部加载
我想把一棵树全部加载出来。关于sql 和json 应该怎么转变呢。大家有没有例子给个参考
Ext中TreePanel的combo数据加载问题
在ExtJS中添加comboBox,从后台获取到code值,然后在通过后台获取对应的Value值,但是在执行的时候却显示了code值,应该是画面加载时还没有从后台获取到Value值,请问这个该怎么修改?rn[code=javascript]rnstore : new Ext.data.Store(rn autoLoad:true,rn proxy : new Ext.data.HttpProxy(rn url : '../combo.do?action=selectValue'rn ),rn rn reader : new Ext.data.JsonReader(rn id : 'type'rn , Ext.data.Record.create([rn name : 'name'rn , rn name : 'code'rn ]))rn ),rn displayField : 'name',rn valueField : 'code',rn typeAhead : true,rn editable:false,rn triggerAction : 'all',rn mode : 'local',rn selectOnFocus : true,rn forceSelection : true,rn fieldLabel : 'type'rn)rn[/code]rn[img=http://img.my.csdn.net/uploads/201301/17/1358392180_5190.png][/img]
EXT:关于TreePanel中json数据的格式问题
loader: new Ext.tree.TreeLoader(rn dataUrl:'test.json'rn),rnrntest.json为如下时正常:rn[rnid:'01',text:'01',children:[rnid:'01-01',text:'01-01',leaf:true,rnid:'01-02',text:'01-02',children:[rnid:'01-02-01',text:'01-02-01',leaf:true,rnid:'01-02-02',text:'01-02-02',leaf:truern],rnid:'01-03',text:'01-03',leaf:truern],rnid:'02',text:'02',leaf:truern] rnrn如果在每个元素都加上属性url='',就不行了,如下:rn[rnid:'01',url='',text:'01',children:[rnid:'01-01',url='',text:'01-01',leaf:true,rnid:'01-02',url='',text:'01-02',children:[rnid:'01-02-01',url='',text:'01-02-01',leaf:true,rnid:'01-02-02',url='',text:'01-02-02',leaf:truern],rnid:'01-03',url='',text:'01-03',leaf:truern],rnid:'02',url='',text:'02',leaf:truern] rnrn请问是什么问题呢?rnn[b]问题补充:[/b]n多谢啊,好郁闷啊,我以为在哪里出错了,原来是格式不对,多谢了。
★★★EXT中TreePanel修改后异步刷新打开问题★★★
先上代码:rnreloadNavNode : function() rn var tree=nodeSelected.getOwnerTree();rn tree.root.reload();rn tree.expandPath(nodeSelected.getPath());rnrnrn火狐调试,报错如下:rnthis.getOwnerTree() is nullrnrn问题来了:rn如果没有tree.root.reload()能打开;加了之后为什么nodeSelected.getPath())就找不着路径报错了??rn其实就想异步更新节点之后,对整个树进行一次重新刷新加载,最后再打开选中到刚刚修改的节点,rn这么一个通俗的需求我想一定有高手想出办法搞定的,还望能不吝赐教,不然晚饭都吃不香了,拜谢!rnrn问题解决立马送分,在线苦苦苦苦苦苦苦苦等....................rnrn
关于ext treepanel不能显示
[code=JScript][/code]rnrnrnrnrnrnrn rnrn Panelrnrn rnrn rnrn rnrnrn rnrnrnrn rnrnrnrnrn
EXT treePanel 节点默认展开
root.expand(true, false);此方法是全部展现,由于列表比较多,我想默认展现2级,该怎么做
ext treepanel 单元格越界问题
作为tree的render的列,字符超出列长会越界到后面的单元格。。。覆盖后面的单元格rn设置什么属性可以解决,求救。。。
一个Ext动态TreePanel构件
  业务需求:软件开发过程中经常遇到将业务数据在页面上加载为树形方式,以展现为层次型信息。 需求分析 可通过后台动态构件tree上所展展现的数据,前台声明一个TreePanel对象后,可以将请求后返回的数据加载到对象上; TreePanel可以指定请求的Url,也可以指定异步或同步的加载方式 TreePanel可以指定是否显示复选框,以完成复选或单选功能 提供获取当前选...
ext treepanel加载Json的问题
js:rnExt.onReady(function() rnrn var tree = new Ext.tree.TreePanel(rn el:"container",rn animate : true,rn title : "简单Extjs动态树",rn collapsible : true,rn enableDD : true,rn enableDrag : true,rn rootVisible : true,rn autoScroll : true,rn autoHeight : true,rn width : 150,rn lines : true,rn loader : new Ext.tree.TreeLoader(rn dataUrl:'/manage/user.do?method=configCatalogAndReport'rn )rn );rn rn tree.on('click',function(node) rn alert("123"); rn tree.loader.dataUrl = '/manage/user.do?method=configCatalogAndReport'; rn );rnrn var root = new Ext.tree.AsyncTreeNode(rn text : '目录树',rn expanded : true,rn id : 'source'rn );rnrn tree.setRootNode(root);rn tree.render();rn);rnrnaction:rn public ActionForward configForCatalogAndReport(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception rnStringBuffer strb = new StringBuffer("");rn strb.append("[");rn strb.append("id:'01',text:'01',children:[ id:'01-01',text:'01-01',leaf:true,id:'01-02',text:'01-02',children:[id:'01-02-01',text:'01-02-01',leaf:true,id:'01-02-02',text:'01-02-02',leaf:true],id:'01-03',text:'01-03',leaf:true],id:'02',text:'02',leaf:true");rn strb.append("]");rn rn System.out.println(strb.toString());rn response.setContentType("text/html;charset=utf-8");rn response.getWriter().write(strb.toString());rnreturn null;rnrnrn页面上只看到根目录rn点击根目录能弹出alert("123")的对话框,也不加载数据。rn在后台加了断点,发现dataUrl好像根本就没起作用,没进入我的方法里边。rn如果url错了 至少也应该报个错吧 不应该啥都没有。。。
Ext TreePanel实现单选等功能
[quote] 在ext1.x里,树是没有checkbox的, 幸好在2.X版本里提供了这个功能, 在许多应用里, 带有checkbox的树使用还是很常见的 Ext2.X提供了简单的checkbox实现,但对于一些复杂的需求,如: 级联多选(选中父结点,自选中其所有子结点和所有父结点) , 单选等等, Ext2.X并没有帮我们实 还有最难解决的情况, 当树是异步的时候, 要想级联多选...
Ext treepanel tabpanel 结合问题
    现在从menu.json文件中读取菜单,点击左侧的树形菜单,右侧该如何动态加载相关模块的信息?  请各位指教 谢谢~rn  rn  rn     menu.json:rn   rnrn  rn AccordinTreePanel.js代码rn  rnrn  rn login.jsp 页面rn  rn  rnrn  rn  rn  rn  rn  rn  rn  
EXT TreePanel 节点之间的距离
我的需求是 :rnrnrn 使用ext tree 的时候 tree节点之间的距离好像是固定的 当给子节点加上图片的时候 不管你图片多大 tree自动帮你压缩成它固定的大小,因为我的图片稍大,一压缩效果就差了,我想放上原图,ext不要压缩我的图片,不知道改变节点之间的距离能不能解决这个问题,如果不能我的这个功能还有没有其他方法实现,如果能,请问方法? 谢谢rnn[b]问题补充:[/b]n解决了:rnrn关键是美工界面眼光比我要好,事实也是 css文件:rnrn.x-tree-node img.system-manage, .x-tree-node-collapsed img.system-managern background-image:url(../../../images/sys-manage.gif) ;rn height:35px;rn width:40px;rn rnrnrn节点里有个iconCls 属性 :rnrniconCls:'system-manage'rn rnext 节点样式就可以自己调了
ext的TreePanel使用问题请教
var tree = new Ext.tree.TreePanel ()rn有一个tree,只有一级节点,如下:rnrootrn +Arn +Brn +Crn在不知道节点名称的情况下,我要怎么取第一个节点(A节点)的id、name??最好能简单实现,不要遍历啊。。谢谢。
Ext TreePanel 获取选中的节点
那个 网上面有一个方法 Ext.tree.getChecked('id'); 这个方法不知道为什么我那里用不了 然后是第二个方法tree.getSelectionModel().getSelectedNodes(); 这个方法我用的时候报getSelectionModel里没有getSelectedNodes()方法的错误 然后翻阅API 找到TreeSelectionModel.ht...
Ext获取treepanel的root的json字符串
就一个很点单的界面,rn[code=javascript]rnvar tree = new Ext.tree.TreePanel(rn id:'tree',rn height: 300,rn width: 400,rn useArrows:true,rn autoScroll:true,rn animate:true,rn enableDD:true,rn containerScroll: true,rn rootVisible: false,rn frame: true,rn root: rn nodeType: 'async'rn ,rn rn dataUrl: 'OutputTree',rn rn listeners: rn 'checkchange': function(node, checked)rn if(checked)rn node.getUI().addClass('complete');rn elsern node.getUI().removeClass('complete');rn rn rn rn );rnrn tree.getRootNode().expand(true);rn rn var win2=new Ext.Window(rn title:"选择指标",rn id:'win2',rn width:414,rn height:375,rn layout:"absolute",rn tools:tools,rn items:[rn tree,rn rn xtype:"button",rn text:"确定",rn x:300,rn y:310,rn handler:function()rn alert(Ext.getCmp('tree').root);rn var str = Ext.util.JSON.encode(Ext.getCmp('tree').root);rn alert(str);rn rn ,rn rn xtype:"button",rn text:"取消",rn x:350,rn y:310,rn handler:function()rn Ext.getCmp('win2').destroy();rn rn rn ]rn );rn win2.show();rn[/code]rn我现在想点击确定按钮,弹出个alert,并且显示treepanel的root的json字符串。就是他的dataURL获得的东西。rn但是我用的代码:var str = Ext.util.JSON.encode(Ext.getCmp('tree').root);rnalert(str);报错,说堆栈溢出!有什么解决方法或者有什么其他方法来实现这个功能吗?rn求高手赐教。
Ext Treepanel 得到选中的节点
var tree = Ext.getCmp('getSharedFromOthersTree'); var sm = tree.getSelectionModel(); var node = sm.getSelectedNode() ; alert(node.attributes.text); sm.clearSelections() ;//清空选择区,并返回选择区中的节点 //参...
ext combobox
表单:增加rn需求:combox的值为0/1,只能有1个0rn服务端:获取客户端提交的表单值,验证rn操作如下:rn1.数据库已经有0,打开窗口,输入0,提交rn2.提交失败,关闭增加的窗口rn3.再次打开增加窗口,combox控件没有了rnrn不是经常出现这样的问题,经常偶尔出现rn这可能是什么原因呢?
DataGridView中ComboBox列能多选吗?
DataGridView中添加了一列DataGridViewComboBox列,我想实现多选功能,能实现吗?
EXT 中 ComboBox赋值问题
最近用Ext.form.ComboBox使用时出现了一些问题。   使用combobox.setValue(&quot;val&quot;);时无法赋值成功。 而有些combobox可以赋值成功,后来将无法赋值的赋值语句放在渲染显示之后做,成功赋值。   总结了两者的区别,在于不能赋值的combobox是处于disabled状态,初步确定是disabled状态的combobox无法赋值。...
Ext中combobox获取数据的问题
我写的脚本如下:rnvar AddSysTypeFields = Ext.data.Record.create([rn name : 'ItemID',rn mapping : 'ItemID'rn , rn name : 'Diminutive',rn mapping : 'Diminutive'rn ]);rnrn var AddSysTypeStore = new Ext.data.Store(rn proxy : new Ext.data.HttpProxy(rn url : 'BackAdd/Admin/Data/PointInfo/GetSysInfo.aspx'rn rn ),rn rn reader : new Ext.data.JsonReader(rn root : 'data',rn id : 'ItemID'rn , AddSysTypeFields)rn );rn AddSysTypeStore.load();rnrn。。。。。。rnrn xtype : 'combo',rn hiddenname : "ItemID",rn tpl : ' Diminutive',rn store : AddSysTypeStore,rn typeAhead : true,rn fieldLabel : "系统类型编号",rn //regex : /^[\s\S]1,25$/,rn //regexText : "系统类型编号请不要超过25个字符",rnrn forceSelection : true,rn triggerAction : 'all',rn selectOnFocus : true,rn width : 130,rn editable : false,rn allowBlank : false,rn blankText : '请选择系统类型',rn displayField : 'Diminutive',rn valueField : 'ItemID',rn mode : 'remote'rnrn rnrnrn 在aspx页面中设置<%=JSON%>来获取数据源,可就是读不到数据,编译跟踪后得知JSON已经获取到数据源,请高人指点一下读不到数据的原因。谢谢!rnrn
ext中combobox分页展示
combobox中有四条数据,A,B,C,D,分为两页显示,第一页显示A和B,第二页显示C和D,当我选择了第二页的数据后,然后再点击combobox时,它依然显示的是第二页的数据,请问怎样才能让它显示第一页的数据,简单的说,就是每次在点击combobox时,它都展示第一页的数据。rn
Ext中的Combobox怎么取值
现在我只能取到text,区不到他的value(不提交到服务器,只是在前台取值)rnrn[code=JScript]rnvar combo = new Ext.form.ComboBox(rn width:127,rn height:50,rn renderTo:'div_com',rn mode:'remote',rn triggerAction:'all',rn id:'filiale',rn name:'filiale',rn value:'请选择..',rn allowBlank: false,rn handleHeight:5,rn listWidth :150,rn maxHeight:100,rn readOnly:true,rn valueFiled:'fid',rn displayField:'title',rn store:new Ext.data.JsonStore(rn url: '../../MyPages/Colligate/UploadFiliale.aspx?id='+encodeURI(v),rn root: 'data',rn fields: ['title','fid']rn ),rn listeners:rn 'select':function(arg)rn var d = arg.value;rn alert(Ext.get("filiale").dom.value);rn alert(Ext.getCmp("filiale").getValue());rn rn rn);rn[/code]rn
listview能添加comboBox吗?
rt-------------
多行中的一列记录整合到一行中的一列中去
表中有如此多的记录:rn字段A 字段Brn A 1rn A 2rn B Xrn B Crn B Lrn ......rnrn现在想分组一下,但要求把字段B中的数据全部保留rn A 1-2rn B X-C-Lrn .....rnrn自己写了个函数(下面中函数中的内容):rnrn declare union_str varchar(100)rn select union_str =union_str +字段Brn from 表 where 字段A=参数rnrn 但是查询变量值的时候 (select union_str) 得到的结果为NULLrn请问是为什么...rn
Ext js 中如何在TabPanel中放入treepanel
Ext js 中如何在TabPanel中放入treepanel是可以实现的,rn我现在在一个tab中放入一个 treepanel 和一个 gridpanel,rn目前的问题是如何保证让treepanel 和 gridpanel 的高度为 tab 的高度
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法