-
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 表格过滤特性》
ExtJS4.2 Tree 级联选择是一个用于构建用户界面的功能,特别是在处理层次结构数据时非常有用。在ExtJS库中,Tree组件允许我们展示和操作数据以树形结构显示,而级联选择功能则意味着当用户选择一个节点时,它的所有...
EXTjs4.2中文版是EXTjs框架的一个重要版本,EXTjs是一个强大的JavaScript库,专门用于构建用户界面,尤其适用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。它以其组件化的设计理念,丰富的UI...
在本实践项目“SpringMVC+ExtJs4.2实例”中,我们将深入探讨如何将SpringMVC框架与ExtJs4.2前端框架相结合,构建一个功能完善的Web应用程序。这个项目旨在展示如何利用这两个强大的技术栈来实现数据的动态交互和用户...
01.教程简介_ExtJS4.2简介_SSH2基本框架搭建 02.编写几个通用的service方法、设计数据库 03.搭建ExtJS的MVC框架 04.主界面的搭建、登录功能和菜单树的生成 05.创建菜单树、前台保存用户信息 06.菜单树响应事件、我的...
ExtJs4.2没有直接提供下拉树这个组件,但是有例子可以用,文件位置:ext-4.2.1.883\examples\ux\TreePicker.js 但是它有点小毛病吧:默认显示了根节点;达到最小高度时再展开节点,高度不能自动调整。 所以我做了一...
ExtJS 4.2 是一个流行的JavaScript框架,用于构建富客户端Web应用程序。它提供了一套完整的组件库,包括数据管理、图表、表格、菜单、工具栏等,使得开发者能够创建功能丰富的、交互式的用户界面。这本书籍《ExtJS ...
EXTJS4.2学习入门教程 EXTJS4.2学习入门教程 EXTJS4.2学习入门教程
Extjs官方文档 帮助你更好的学习Extjs,同事这里面的代码是最完整,最规范的。
根据提供的文件信息,本文将详细解释ExtJs 4.2中Window组件的一些常用配置属性以及方法,帮助读者更好地理解和使用这些功能。 ### ExtJs 4.2 Window 组件概述 ExtJs 是一个基于 JavaScript 的开源框架,用于创建...
Extjs4.2入门教程详解,及API文档。
在这个“下拉(条件)搜索实例”中,我们看到开发者利用ExtJS 4.2实现了一个交互式的用户界面,其中包含了下拉菜单和条件搜索功能。 下拉搜索通常指的是在输入框中使用下拉列表作为候选选项的搜索方式,用户可以快速...
ExtJs4.2正式版
extjs 4.2 jsb2 4.2没有自带jsb2文件
EXTJS 4.2 Desktop MVC 是一个基于EXTJS 4.2版本的桌面应用程序框架,它结合了MVC(Model-View-Controller)设计模式,为开发者提供了构建富客户端桌面应用的强大工具。EXTJS是一个流行的JavaScript库,专门用于创建...
用Ext编写的多文件上传组件,已封装。 支持多文件上传,文件下载,文件删除,
WMC2.0-Client.zip是一个基于Extjs4.2的开发框架,其实是个只有大框架的,并没有其他功能,您可能会骂我标题党“通用权限管理系统,通用后台模板”,呵呵,其实不是这样的。 整个WMC系统分为WMC2.0-Server服务端...
标题 "nodejs+extjs4.2+mysql" 暗示了这是一个使用 Node.js、ExtJS 4.2 和 MySQL 数据库构建的项目。这个项目的核心是利用这些技术搭建了一个基本的框架,使得开发者可以方便地在此基础上添加自己的业务逻辑和功能。...
ExtJS4.2入门案例 博客:http://blog.csdn.net/coco2d_x2014/article/details/52986835