`
sjp44
  • 浏览: 2383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ext 关于弹出树的公用方法

阅读更多
/**
* 弹出框的主要代码
* @param {}
*            cid 一般为隐藏表单 ,用于存放树id信息
* @param {}
*            ccode 一般为隐藏表单 ,存放code信息
* @param {}
*            cname 是页面调用的控件用于显示树的text
* @param {}
*            url 得到树的Action方法 地址
* @param{} title 传入要显示的标题
*/
show_tree = function(cid, ccode, cname, url, title) {


var TreeLoader = new Ext.tree.TreeLoader({
    dataUrl : url
   });
var commonTree = new Ext.tree.TreePanel({
    animate : true,
    height : 260,
    width : 240,
    autoScroll : true,
    containerScroll : true,
    lines : true,
    listeners : {
     'click' : function(node, event) {
      if (node.id != 0) {
       setNodeValue(node.id, node.attributes.code,
         node.text);// 调用外面的方法把树选择的信息传出去
      } else {
       Ext.Msg.alert("提示", "您选择的是无效值,请重新选择!");
      }
     }
    }
   });
var TreeRoot = new Ext.tree.AsyncTreeNode({
    id : '0',
    text : '操作菜单',
    draggable : false
   });
commonTree.setRootNode(TreeRoot);
commonTree.loader = TreeLoader;
commonTree.border = false;
commonTree.getRootNode().expand();
/** ****************弹出框************************ */
var show_win = new Ext.Window({
    plain : true,
    layout : 'form',
    resizable : true, // 改变大小
    draggable : true, // 不允许拖动
    closeAction : 'close',// 可被关闭 close or hide
    modal : true, // 模态窗口
    width : 260,
    height : 350,
    title : title,
    items : [commonTree],
    buttonAlign : 'right',
    loadMask : true,
    buttons : [{
       xtype : 'button',
       align : 'right',
       text : '确定',
       handler : function() {
        cid.setValue(gid);// 赋值给控件
        ccode.setValue(gcode);
        cname.setValue(gname);
        show_win.close();
       }
      }, {
       xtype : 'button',
       text : '取消',
       handler : function() {
        show_win.close();
       }
      }]
   })
show_win.show();
}

// g开头的 为全局变量 用于中转 树到控件 ,t开头的为树传出的参数 ,c开头为调用时传入的控件
var gid, gcode, gname,gshort;
/**
* 用于树的 click 事件调用 接收 树的值到全局变量
*
* @param {}
*            tid 树的id
* @param {}
*            tcode 树绑定的 code
* @param {}
*            tname 树的text
*/
function setNodeValue(tid, tcode, tname) {
gid = tid;
gcode = tcode;
gname = tname;
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sjp44/archive/2010/03/09/5362412.aspx
分享到:
评论

相关推荐

    各种弹出窗口 ext窗口

    EXT 2.0 MessageBox 和 JavaScript 弹出窗口是两种在 Web 应用程序中常见的用户交互方式。它们允许开发者向用户展示信息、询问问题或获取输入。EXT 是一个流行的 JavaScript 框架,特别是它的 EXT JS 库,用于构建富...

    Ext.window从右下角弹出/隐藏

    ### Ext.window从右下角弹出/隐藏:深入解析与实现 #### 一、概述 在Web应用开发中,为了提升用户体验,开发者经常会利用各种UI框架来实现丰富的交互效果。ExtJS作为一款成熟且功能强大的JavaScript框架,在这方面...

    Ext的弹出对话框1111

    通过理解并实践上述代码,你可以掌握在Ext环境中创建弹出对话框的基本方法。这不仅包括了基本的警告和确认对话框,还涉及到如何自定义对话框内容,以适应不同场景的需求。熟练掌握这一技能,将使你在开发富交互性的...

    Ext TreePanel Checked Ext复选框树

    在描述中提到的"Ext TreePanel Checked Ext复选框树"是指`TreePanel`的一种特殊形式,它扩展了基本的树视图,加入了复选框功能。 复选框树(Checked Tree)允许用户通过复选框来选择或取消选择树结构中的节点。这种...

    EXT弹出框改装实现

    EXT弹出框改装实现 ...以上就是EXT弹出框改装实现的基本概念和实践方法。通过理解EXT组件的工作原理和API,开发者可以根据项目需求灵活地定制和扩展EXT的窗口组件,从而创建出功能丰富、用户体验良好的应用界面。

    ext 关于树目录开发使用

    本文将详细介绍 Ext.js 中关于树目录开发使用的重要知识点,包括相关的函数、关键对象及其操作方法,并简要介绍如何在 Eclipse 中安装支持 Ext.js 的插件。 #### 一、Eclipse 上安装 Ext.js 插件 为了更高效地进行...

    ext.net gridpanel 弹出窗

    ext.net gridpanel 弹出窗

    ext利用js生成树

    ExtJS是一种基于JavaScript的开源富客户端框架,专用于构建交互式、桌面级的Web应用...以上就是关于"ext利用js生成树"的核心知识点。通过理解和运用这些概念,你将能够创建出功能强大且用户体验良好的树形视图应用。

    Ext下拉列表树

    以下是一些关于如何使用Ext下拉列表树的关键知识点: 1. **配置项**:创建下拉列表树时,需要定义一些关键配置项,例如`displayField`用于指定显示的字段,`valueField`用于设置选中项的值,以及`store`用于加载树...

    ext js 下拉树

    下拉树(Dropdown Tree)是Ext JS中的一种特殊控件,它结合了下拉列表和树结构的功能,通常用于展示层次化的数据,并让用户从中选择一个或多个项。 下拉树的基本结构由两部分组成:一个文本框和一个关联的下拉面板...

    ext 级联选择的树形控件

    通过查看和学习这些文件,你可以了解EXT Tree Panel的配置方法以及如何实现级联选择的效果。 如果在理解和使用过程中遇到困难,可以按照描述中的邮箱地址cencai06@163.com联系作者寻求帮助。在实际开发中,理解EXT...

    EXT dojochina Ext类静态方法.rar

    EXT dojochina Ext类静态方法是一个关于EXT框架在JavaScript中的使用的主题,主要聚焦于Ext类的静态方法。EXT是一个强大的前端开发框架,由Sencha公司开发,它提供了丰富的组件库,用于构建复杂的Web应用程序。在EXT...

    利用Ext来实现的静态树(一次加载所有节点的树)

    利用Ext实现静态树(一次加载所有节点的树) 在今天的IT行业中,树形结构是一种非常常见的数据结构,尤其是在Web应用程序中。在这种情况下,我们通常会遇到一个问题,即如何将树形结构的数据加载到前台,以便用户...

    Ext 3.3.1 动态加载树结构

    Ext 3.3.1 动态加载树结构(Myeclipse 6.0.1) : 由于上传的文件不能大于15M ,和网速的限制,所以我把该资源分成了 3 部分 : 1.不包含jar包的java程序 1.66 MB ; 2.我把该java程序所包含的jar包分成了3部分保存...

    ext 下拉树 ext2

    标题中的"ext 下拉树 ext2"指的是使用Ext JS库构建的一个特定版本的下拉树组件,其中"ext2"可能表示使用的是Ext JS的2.x版本。Ext JS是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序,它提供了一系列...

    ext实例 左边是 tree 右边是grid 双击grid弹出form修改

    本实例“ext实例 左边是 tree 右边是grid 双击grid弹出form修改”是针对初学者的一个宝贵资源,它演示了如何将这些组件结合起来,实现交互式的数据操作。 1. **树形控件(Tree)**:在左边展示数据结构,通常用于...

    ext 下拉树demo

    在IT领域,"ext 下拉树demo"是一个典型的前端开发示例,主要用于构建用户界面,特别是在数据管理和展示层级结构时。EXT是一个强大的JavaScript框架,它提供了丰富的组件库,包括下拉树(TreePicker)这样的控件。这...

    ext2.0 树的增删改操作

    以上就是关于"ext2.0 树的增删改操作"及其相关知识的详细说明。掌握这些内容,将有助于你在构建Web应用时更熟练地使用树形控件,并且能够根据需求进行定制化开发。同时,了解下拉树的实现,可以使你的界面更加友好,...

    ext 的一些常用方法

    ext 的一些常用方法 ext 的一些常用方法 ext 的一些常用方法

    ext实现动态树

    ### 使用ExtJS实现动态树结构 #### 一、引言 在现代Web应用开发中,树形结构是一种非常常见的UI组件,它可以帮助用户更清晰地组织和浏览分层的数据结构。ExtJS是一款强大的JavaScript框架,提供了丰富的UI组件库,...

Global site tag (gtag.js) - Google Analytics