extjs treepanel 刷新传值问题

问题大概这样,这个树形一开始加载都正常,我是想在树形的框上面的tbar里加上搜索框,点击搜索后,根据条件来加载内容,
我目前这样做的

{
xtype:'button'
text:"搜索"
,icon: "ui/images/icons/search.gif"
,handler:function(){appTree.getRootNode().reload({'start':'dsfds地方', 'limit':'aaa啊啊22'}); }
}
树形大概这样:dataUrl后面带的数据就能传到后台
var appTree = new Ext.tree.TreePanel({
..........
dataUrl: 'main.php?m=PolicyManage&c=sysPolicySet&a=getAppCodeNodesPolicy&policy_id='+policy_id+'&policy_type='+policy_type,
..........

});

可是reload里面的条件就是传不到后台啊,肿么办,也不报错??望大侠指教一二

第1个回答  2013-07-17
不知道你要做什么,但是能解释为什么没反应。

getRootNode() 返回的是 Ext.data.NodeInterface 这个对象。
而 Ext.data.NodeInterface 没有 reload 方法。
第2个回答  2013-07-16
调试调试,问问同事
1.路径加个参数 '&rd=' + Math.random();
第3个回答  2013-07-16
reload({params:{"start" : 'dsfds地方'}})追问

如果是store这样写的话是可以正常传值的,但是getRootNode()这个属性这样写没效果啊,后台用$_REQUEST['aa'] 这样子,没用啊

本回答被提问者采纳

在ExtJs4中,对于treepanel增加节点后应该如何刷新?
tree.on('beforeload', function (node) { node.select();tree.loader.dataUrl = 'UnitsList.aspx?cmd=getTree&ID=' + node.id + '&rd=' + Math.random(); \/\/定义子节点的Loader });GetTree只用查询 ParentID=ID 的数据 返回即可 添加之后 刷新 if (tree.getSelectionModel().getSe...

extjs,combo默认值为第一项,加载treepanel时怎么把combo默认值的value...
value : 默认值

Extjs4.2 treepanel 显示重复,store中却只有一份,有时会显示多份,解决...
你光截个画面哪能知道原因啊,这个只能给你猜了,除非你上传代码。STORE 加载的时候加载两次。\/\/ treePanel.getView().getStore().load() ;没有remove 掉原数据 \/\/ treepanel.getRootNode().removeAll();代码是解决办法。

Extjs4.2 treepanel 显示重复,store中却只有一份,有时...
你光截个画面哪能知道原因啊,这个只能给你猜了,除非你上传代码。STORE 加载的时候加载两次。\/\/ treePanel.getView().getStore().load() ;没有remove 掉原数据 \/\/ treepanel.getRootNode().removeAll();代码是解决办法。

extjs Ext.tree.Panel监听渲染的问题
按你的话,要监听渲染就用 afterrender,这是加载完成之后的监听。yourPanel.on("afterrender", function() { \/\/ 实现});但是看你的代码应该是加载数据时的监听,加载监听用 store 的 load 监听事件 yourStore.on("load", function() { \/\/ 实现});...

extjs 如何修改panel的title值?? 有图
不好修改,只有通过getCmp(“panel”).el.update("new panel"),这样的话不晓得行不行,主要是影响布局或者大小那些。另外建议你这个panel不要title,用tbar来代替。如下:定义tbar tbar:[{ xtype : 'label',html : '首页',id : 'title'} 更新:getCmp("title").el.update("new tit...

用ExtJS异步树生成带勾选框的机构权限树,由于单位数量较多(大概一万...
首先了解treepanel节点的几个方法(详细可查api ext.data.nodeinterface)collapse() -> Collapse this node折叠这个节点 expand() -> Expand this node展开这个节点 来看你的需求 \/\/创建一个树表var tree = Ext.create('Ext.tree.Panel');\/\/获取根节点var root = tree.getRootNode();if(root....

extJs树结构展开问题?
expandPath ( String path , [ String attr ], [ Function callback ] ) : void 展开当前TreePanel中的指定路径。可以使用 Ext.data.Node.getPath 方法从一个节点中获取路径。参数:path : String attr : String 可选 path中使用的参数(更多信息参见Ext.data.Node.getPath)callback : ...

ExtJs点击Tree后会在TabPanel生成新Panel,Tree有十几个节点,如何做到one...
到底哪个是左边的。你是想说左边是treepanel,右边是panel吗。点击左边的树的节点,右边的panel的内容变化是吗。 直接用extjs的controller和view就可以

求extjs4 treepanel 实例
只要配置treepanel里面读取数据的方法,后台返回数据就行。用来区分是第几级节点当然得有参数,最好是用id,方便。用别的也行。可以自已定义。当点击root节点的时候,传一个id取第一级所有节点。你再展开第一级节点的时候,他会再调用读数据的方法,这时返回第二级节点数据就ok了。

相似回答