-
extjs4.2 tree与grid不同步变化10
各位大神:
最近用extjs4.2开发,有一个动态加载树,树的加载是点击加号,通过id到后台取值,点击左边加号会展示其子节点,点击文本(比如子公司一),会在右边grid显示其子公司或部门,现在问题是点击子公司一的加号,显示出子节点,然后点击子公司一,右边grid显示子单位或部门,在grid上有按钮进行增删修改操作后,reload()树没有问题,如果再点击子公司二左边加号,(不点子公司二的文本)右边的grid不变,还是子公司一的部门,增删改后,reload()树后,发现左边树的子公司一的子节点没有变化,看调试,发现树reload是最后一次点击且未加载(最后点击的节点的加号的节点如果先前加载了,是不会reload的)的节点,而用load,不能保持树原来展开的样式,客户要求树保持展开样式,并且是变化后的。请问我该怎么做,谢谢指点
这是Controller.js
Ext.define( 'CS.controller.cs.depart.DepartController',
{extend : 'Ext.app.Controller',
stores : [ 'cs.depart.DeptStore4Tree',
'cs.depart.DepartStore'],
views : [ 'Workspace', 'cs.depart.DepartPanel',
'cs.depart.DepartTree',
'cs.depart.DepartGrid'],
refs : [ {
ref : 'workspace',
selector : 'workspace'
} ],
init : function() {
this.control({
'departgrid button[action=addjigou]' : {
click : this.addjigou
},
'departTree' : {
itemclick : function(tree, record, item, e,
opti) {
var workspace = this.getWorkspace();
var grstore = workspace.down('departgrid')
.getStore();
grstore.load({
params : {
id : record.get("id")
}});}}});
},
addjigou : function() {
var workspace = this.getWorkspace();
var grst = workspace.down('departTree')
.getSelectionModel().getSelection();
{
var grid1 = workspace.down('departgrid');
var grst1 = workspace.down('departTree');
var win = Ext.create('Ext.window.Window',
{
title : '新增单位(部门)',
iconCls : 'icon-attachment',
items : [ {xtype : addjigouForm'}],
modal : true,
height : 165,
buttons : [ {
text : '保存',
iconCls : 'icon-save',
handler : function() {
var form = this.up('window').down('addjigouForm').getForm();
if (form.isValid()) {
form.submit({
url : 'addDepart.action',
waitMsg : '正在保存•••',
success : function(form,action) {
Ext.Msg.alert('添加成功','单位(部门)添加成功!');
win.close();
grid1.getStore().reload();
grst1.getStore().load(); },
failure : function(form,action) {
Ext.Msg .alert('保存失败','网络超时!');
}}); }},}}
} ]}).show();
}
}
});
这是treeStore:
Ext.define("CS.store.cs.depart.DeptStore4Tree",{
extend:'Ext.data.TreeStore',
model:'CS.model.cs.depart.ShenchengshuModel',
autoLoad:false,
nodeParam : 'id',
proxy : {
type : 'ajax',
url : 'readDeptTree.action',
reader : {
type:'json',
root:'children'
} },
root : {
text : '总公司',
id : '00000001',
isgongsi:'1',
levels :0,
expanded : true
}
})
这是treepanel:
Ext.define("cs.view.cs.depart.DepartTree",{
extend:'Ext.tree.Panel',
alias:'widget.departTree',
rootVisible:true,//true表示展示
displayField:'text',
animate:false ,
store:'cs.depart.DeptStore4Tree'
});
2014年8月11日 19:49
目前还没有答案
相关推荐
这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》
将文件拷贝到extjs根目录下。运行即可。实现了选中之类。父类联动选中
01.教程简介_ExtJS4.2简介_SSH2基本框架搭建 02.编写几个通用的service方法、设计数据库 03.搭建ExtJS的MVC框架 04.主界面的搭建、登录功能和菜单树的生成 05.创建菜单树、前台保存用户信息 06.菜单树响应事件、我的...
ExtJs4.2没有直接提供下拉树这个组件,但是有例子可以用,文件位置:ext-4.2.1.883\examples\ux\TreePicker.js 但是它有点小毛病吧:默认显示了根节点;达到最小高度时再展开节点,高度不能自动调整。 所以我做了一...
EXTJS4.2学习入门教程 EXTJS4.2学习入门教程 EXTJS4.2学习入门教程
extjs 4.2 参考书 开发
Extjs4.2入门教程详解,及API文档。
ExtJs4.2正式版
下拉(条件)搜索实例extjs4.2(亲测可用).在前辈的基础上增加了php后台数据的调取整合和下拉搜索的联动
WMC2.0-Client.zip是一个基于Extjs4.2的开发框架,其实是个只有大框架的,并没有其他功能,您可能会骂我标题党“通用权限管理系统,通用后台模板”,呵呵,其实不是这样的。 整个WMC系统分为WMC2.0-Server服务端...
用Ext编写的多文件上传组件,已封装。 支持多文件上传,文件下载,文件删除,
ExtJS4.2入门案例 博客:http://blog.csdn.net/coco2d_x2014/article/details/52986835
php+extjs4.2翻页搜索实例.php
extjs4.2 分页combo动态条数 源码,不懂的加群
基于EXTJS 4.2 MVC环境搭建,并从后台获取数据在extjs Grid上显示出来
框架spring+springmvc+mybatis+extjs4.2目录框架
extjs4.2更换主题,实现各种皮肤互换。
Extjs4.2练习小Demo,新手第一次上传啦,多要点分好下载更多的资源的说
Extjs新手 extjs4.2上传组件VS2012整个工程。仅仅只是上传功能 运行条件:extjs4.2 .net4 Vs2012 flash9(9版本以上,我的是16版本) IE11(网上说是IE8以上,IE6不支持)