關於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/zh-hk/n/126790.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MCWTV的頭像MCWTV
上一篇 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

發表回復

登錄後才能評論