关于extjs创建页面的信息

  • 1、如何在extjs中打开一个新的界面,原先的界面还存在。
  • 2、Extjs页面创建了一个窗口代码如下,请教大家如何通过itemId 来直接访问最下面的这个’保存’按钮
  • 3、extjs怎么将子窗口中选中的数据传入到父页面中
  • 4、ExtJs里页面初始化函数是什么?
  • 5、myeclipse7.5下如何创建extjs

添加单击事件就可以了

listeners : {

‘click’ : tree_itemclick

}

————————————-

function tree_itemclick (node, event) {

var tabId = “tab-” + node.id;

var tabTitle = node.text;

var tabLink = node.attributes.url;

//alert(tabLink);

currentPage = tabId;

var centerPanel = Ext.getCmp(“mainpanel”);

var tab = centerPanel.getComponent(tabId);

var subMainId = “tab-” + node.id + “-main”;

if (!node.isLeaf()){

// 为叶子节点时,点击进入链接

event.stopEvent();

return;

}

if (!tab) { //判断MainTabPanel中是否存在这个页面,如果不存在将创建一个

tab = centerPanel

.add(new Ext.Panel(

{

id : tabId,

title : tabTitle,

autoScroll : true,

iconCls : “tabIconCss”,

layout : “fit”, //填充布局,它不会让load进来的东西改变大小

border : false,

closable : true,

//closeAction : ‘hide’,

items : [ {

showMask : true,

maskMsg : ‘正在加载数据,请稍等…’,

scripts : true,

html : “iframe scrolling=’auto’ frameborder=’0′ width=’100%’ height=’100%’ src='”

+ tabLink + “‘ /iframe”

} ]

}));

}else {

centerpanel.setActiveTab(tab);

}

centerPanel.setActiveTab(tab); //将焦点指向我点击节点打开的页面

};

你直接说要先测试是因为win.getComponent(‘btn_save’)取不到控件是吧?

这是因为buttons里的控件挂靠到的不是win,而是toolbar里,也就是这个按钮的容器不是win而是toolbar

所以正确的取法应该是win.queryById(‘btn_save’)

var win = Ext.create(“Ext.window.Window”, {

title: “卡牌编辑”,

width: 360,

height: 340,

items: {

xtype: “form”,

margin: 5,

border: false,

     items: []

      },

buttons: [

{ text: “保存”,

itemId : ‘btn_save’ }

],

renderTo:Ext.getBody()

}

);

win.show();

Ext.defer(function(){

win.queryById(‘btn_save’).setDisabled(true);

},5000);

实际上extjs创建的窗体就是div框,只是浮动于其他元素的上层,他实际上和主页面(按钮所在页面)是在同一个页面,不存在父窗体和子窗体的关系

当然,如果你的窗体中有iframe框就另当别论了

做法是在 按钮所在页 定义一个全局变量,在窗体中的组件选择了数据后,把这些数据放到那个全局变量里边,然后在其他地方调用这个变量就行了

数据多的话,全局变量就定义成数组或对象

如果是iframe的话

现在父窗体定义一个全局变量

然在在子窗体数据选择后把值赋给父窗体的全局变量中

window.parent.param = 子窗体变量;

然后在父窗体的其他地方就可以使用 param 这个变量了

在extjs里面的对象都有一个创建时间的问题,你在onReady直接获取是不行的,必须要等到这个对象(即组件)创建完成之后(在ext中这个叫做render)才能取到,你可以在写onReady之前定义一个全局变量var node;然后在你的tree1的定义方法里加一个监听函数:afterRender:function(tree){

node=tree.getNodeById(‘0’);//将全局变量赋值

}

直接把需要用到的Extjs库文件放到你所建的WebRoot项目下,然后页面引用ext-all.css、ext-base.js、ext-all.js,基本的extjs就可以用了 每个版本的extjs需要导入的文件有所差异

原创文章,作者:MCWTV,如若转载,请注明出处:https://www.506064.com/n/126790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MCWTVMCWTV
上一篇 2024-10-03 23:12
下一篇 2024-10-03 23:13

相关推荐

  • 打包后页面空白的解决方案

    当我们在调试阶段时,我们的app可能看起来完美无缺,但当我们进行打包时,在运行app时,我们可能会遇到白屏或空白的问题。在这篇文章中,我们将探讨如何解决这种问题。 一、检查文件路径…

    编程 2025-04-29
  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • 使用Python爬虫获取电影信息的实现方法

    本文将介绍如何使用Python编写爬虫程序,来获取和处理电影数据。需要了解基本的Python编程语言知识,并使用BeautifulSoup库和Requests库进行爬取。 一、准备…

    编程 2025-04-28
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python实现身份信息模拟生成与查验

    本文将从以下几个方面对Python实现身份信息模拟生成与查验进行详细阐述: 一、身份信息生成 身份信息生成是指通过代码生成符合身份信息规范的虚假数据。Python中,我们可以使用f…

    编程 2025-04-27
  • Dapper使用getschema获取表信息

    本文旨在介绍Dapper中使用getschema获取表信息的方法和注意事项。 一、获取某张表的所有列信息 使用Dapper获取某张表信息,可以使用 `IDbConnection.G…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27

发表回复

登录后才能评论