0 0

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'


});

EXT 
2014年8月11日 19:49
  • 大小: 24.2 KB
目前还没有答案

相关推荐

    Extjs4.2 Grid filter Demo 表格过滤实验

    这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》

    ExtJS4.2 tree 级联选择

    ExtJS4.2 Tree 级联选择是一个用于构建用户界面的功能,特别是在处理层次结构数据时非常有用。在ExtJS库中,Tree组件允许我们展示和操作数据以树形结构显示,而级联选择功能则意味着当用户选择一个节点时,它的所有...

    EXTjs4.2中文版

    EXTjs4.2中文版是EXTjs框架的一个重要版本,EXTjs是一个强大的JavaScript库,专门用于构建用户界面,尤其适用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。它以其组件化的设计理念,丰富的UI...

    SpringMVC+ExtJs4.2实例

    在本实践项目“SpringMVC+ExtJs4.2实例”中,我们将深入探讨如何将SpringMVC框架与ExtJs4.2前端框架相结合,构建一个功能完善的Web应用程序。这个项目旨在展示如何利用这两个强大的技术栈来实现数据的动态交互和用户...

    MVC设计模式实战ExtJS4.2高级组件+SSH2在线投稿系统

    01.教程简介_ExtJS4.2简介_SSH2基本框架搭建 02.编写几个通用的service方法、设计数据库 03.搭建ExtJS的MVC框架 04.主界面的搭建、登录功能和菜单树的生成 05.创建菜单树、前台保存用户信息 06.菜单树响应事件、我的...

    基于Extjs 4.2的通用权限管理系统,通用后台模板,EF+MVC+Extjs 4.2

    WMC2.0-Client.zip是一个基于Extjs4.2的开发框架,其实是个只有大框架的,并没有其他功能,您可能会骂我标题党“通用权限管理系统,通用后台模板”,呵呵,其实不是这样的。 整个WMC系统分为WMC2.0-Server服务端...

    ExtJs4.2下拉树(修改版)

    ExtJs4.2没有直接提供下拉树这个组件,但是有例子可以用,文件位置:ext-4.2.1.883\examples\ux\TreePicker.js 但是它有点小毛病吧:默认显示了根节点;达到最小高度时再展开节点,高度不能自动调整。 所以我做了一...

    extjs 4.2 开发 参考书

    ExtJS 4.2 是一个流行的JavaScript框架,用于构建富客户端Web应用程序。它提供了一套完整的组件库,包括数据管理、图表、表格、菜单、工具栏等,使得开发者能够创建功能丰富的、交互式的用户界面。这本书籍《ExtJS ...

    EXTJS4.2学习入门教程

    EXTJS4.2学习入门教程 EXTJS4.2学习入门教程 EXTJS4.2学习入门教程

    extjs4.2官方文档

    Extjs官方文档 帮助你更好的学习Extjs,同事这里面的代码是最完整,最规范的。

    ExtJs4.2 Window常用方法

    根据提供的文件信息,本文将详细解释ExtJs 4.2中Window组件的一些常用配置属性以及方法,帮助读者更好地理解和使用这些功能。 ### ExtJs 4.2 Window 组件概述 ExtJs 是一个基于 JavaScript 的开源框架,用于创建...

    Extjs4.2中文教程

    Extjs4.2入门教程详解,及API文档。

    ExtJs4.2正式版

    ExtJs4.2正式版

    extjs 4.2 jsb2

    extjs 4.2 jsb2 4.2没有自带jsb2文件

    extjs4.2 desktop mvc

    EXTJS 4.2 Desktop MVC 是一个基于EXTJS 4.2版本的桌面应用程序框架,它结合了MVC(Model-View-Controller)设计模式,为开发者提供了构建富客户端桌面应用的强大工具。EXTJS是一个流行的JavaScript库,专门用于创建...

    extjs 4.2 多文件上传

    用Ext编写的多文件上传组件,已封装。 支持多文件上传,文件下载,文件删除,

    nodejs+extjs4.2+mysql

    标题 "nodejs+extjs4.2+mysql" 暗示了这是一个使用 Node.js、ExtJS 4.2 和 MySQL 数据库构建的项目。这个项目的核心是利用这些技术搭建了一个基本的框架,使得开发者可以方便地在此基础上添加自己的业务逻辑和功能。...

    ExtJS4.2入门案例

    ExtJS4.2入门案例 博客:http://blog.csdn.net/coco2d_x2014/article/details/52986835

    php+extjs4.2翻页搜索实例

    php+extjs4.2翻页搜索实例.php

Global site tag (gtag.js) - Google Analytics