Message 類的使用方法和效果

2021-01-10 站長之家
首頁

 > 

語言

 > 

關鍵詞

 > 

最新資訊

 > 

正文
Message 類的使用方法和效果

看了Ext的API 文檔後,開始自己嘗試做一些修改,並安裝自己項目所需寫一個小的Demo程序,再以後開發的時候可以很方便的引用進來。

本次要達到的要求:一個可定義標題內容的對話框,並要求可在5秒後自動關閉。效果如下:

這些信息窗口涉及到了Ext.MessageBox 類下的show方法中title、msg、closable屬性的設置。Ext.MessageBox 可以簡寫為Ext.Msg 這個類下面的方法和屬性設置還是挺豐富的。但是我們一般比較常用的就是show。

在這個程序中我們還用到了JS的計時函數在執行關閉。

下面看一下HTML代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="https://www.w3.org/1999/xhtml"> 
<head runat="server">
    <title>無標題頁</title>
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" _fcksavedurl=""js/ext/resources/css/ext-all.css"" _fcksavedurl=""js/ext/resources/css/ext-all.css"" _fcksavedurl=""js/ext/resources/css/ext-all.css"" _fcksavedurl=""js/ext/resources/css/ext-all.css"" /> 

<script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext/ext-all.js"></script>

<!--上面3行分別是引用Ext類庫和CSS樣式-->

</head>
<body>

    <form id="form1" runat="server">
    <script type="text/javascript">
    Ext.Msg.show({title:"信息通知",msg:"尊敬的客戶您好,您所提交的申請正在審核當中,請十五分鐘後重試,謝謝!<br /><br /> 本窗口5秒後自動關閉。",buttons:{ok:'確定',cancel:'取消'}});
     </script>

<!--使用Ext.Msg.show 這個方法建立一個對話框。並定義了標題(title),對話框裡面的內容(msg),定義了2個按鈕(buttons)-->
    <script type="text/javascript">
    setTimeout(closeMsg,5000);
    function closeMsg(){
    Ext.Msg.hide();}
    </script> 

<!--通過時間函數執行closeMsg()這個方法,並執行了裡面包含的Ext.Msg.hide()這個方法,這個方法的作用是關閉對話框-->
    </form>
</body>
</html>

這裡我也遇到了一個問題,我覺得這段代碼寫的有點不妥:

 <script type="text/javascript">
    setTimeout(closeMsg,5000);
    function closeMsg(){
    Ext.Msg.hide();}
    </script> 

我覺得應該可以直接這樣來執行

 <script type="text/javascript">
    setTimeout(Ext.Msg.hide,5000);
  </script> 

但是很奇怪出錯了,時間到無法執行,後面一想,5秒後執行Ext.Msg.hide那肯定是無效的,關閉對話框的方法是Ext.Msg.hide()

那好,查找了一下setTimeOut的方法,終於找到了辦法: setTimeout(「Ext.Msg.hide()」,5000); 其實這樣寫就OK了 。其實運行起來還度了2個按鈕,一個確認一個取消,其實可以直接弄成一個叫關閉即可。好了今天的簡單的例子就講到這裡。有什麼問題歡迎交流。

作者:左傾45度 2010.4.30

相關焦點

  • Mongodb源碼分析--消息(message)
    在Mongodb中,客戶端和服務端進行通信是基於 mongodb wire protocol。同時客戶端可以使用QUERY和GETMORE消息來讓服務端發送響應信息,其它消息類型則不會。       下面分別進行介紹。
  • 優雅的提交你的 Git Commit Message
    正文從這開始~commit message 是開發的日常操作, 寫好 log 不僅有助於他人 review, 還可以有效的輸出 CHANGELOG, 對項目的管理實際至關重要, 但是實際工作中卻常常被大家忽略.希望通過本文, 能夠幫助大家重視和規範 commit message 的書寫.
  • Salesforce LWC學習(二十三) Lightning Message Service 淺談
    import BOATMC from '@salesforce/messageChannel/BoatMessageChannel__c';引入以後我們進行發布操作,lightning/messageService包含了 publish方法,我們在發布以前也需要在頭部以前引入,因為lwc需要強制使用 MessageContext讓scope可用,這裡也一併引入
  • 初學者的Ruby語言第4部分:Ruby類、對象和實例
    它來自Ruby類!Ruby類Ruby中的每個對象都是從一個Class創建的。類是一種對象的骨架,定義對象可以使用的方法和變量。你可以認為一個類是一個抽象,描述了我們如何與一個對象進行交互。對象是從一個類創建的。1 - 讓我們列印幾個對象的類:在創建我們自己的Ruby類之前,我們來看看一些用Ruby語言編寫的內置類。
  • 高頻題 Text Message
    各位烤鴨大家好,我們繼續更新2021年1月到4月的雅思口語題庫的口語素材,關於口語素材的使用方法具體可以參考之前寫過的文章雅思口語素材使用方法,每到題目我都會儘量給大家提供多樣化的答案,希望各位烤鴨根據自己的需求合理使用。
  • 被坑過後才知道學習HttpMessageConverter有多重要
    時候SpringBoot會選擇一個合適的HttpMessageConverter實現類來進行轉換,內部有很多實現類,也可以自己實現,如果這個實現類能處理這個數據,那麼它的canRead()方法會返回true,SpringBoot會調用他的read()方法從請求中讀出並轉換成實體類,同樣canWrite也是。
  • Git提交的正確姿勢:Commit message 和 Change log 編寫指南
    目前,社區有多種 Commit message 的寫法規範(http://whatthecommit.com)。本文介紹Angular 規範(見上圖),這是目前使用最廣的寫法,比較合理和系統化,並且有配套的工具。
  • web worker的介紹和使用
    從名字上就可以看出,web worker就是在web應用程式中使用的worker。這個worker是獨立於web主線程的,在後臺運行的線程。web worker的優點就是可以將工作交給獨立的其他線程去做,這樣就不會阻塞主線程。Web Workers的基本概念和使用web workers是通過使用Worker()來創建的。
  • UI Tools -- MessageBox
    接下來介紹一下它裡面包含哪些東西和功能,以及如何使用。通過安裝「retry_lib_messagebox-1.0.0.3.vip」工具包之後,在函數選板「Retry Tools >> UI Tools >> MessageBox"中能看到提供的一些方法,如下圖所示:在此工具包中,包含兩類消息對話框(SystemMessageBox和CustomMessageBox),一類是調用系統的消息對話框;另一類是自定義的消息對話框
  • 英語news 與 information 和 message 的區別
    英語中,news, information 和 message 都有「消息」的意思,但是它們的用法有所不同,今天我們一起來學習一下。1.News: 是不可數名詞,通常指通過電視、報紙、廣播等新聞媒體向大眾發布的各種最新消息。
  • 可插拔的跨域聊天機器人實現方案復盤(postMessage版)
    你將學到 跨域技術常用方案介紹 postMessage實現跨域通信 如何實現聊天機器人 node搭建本地伺服器來實現渲染頁面和跨域 回答語料庫設計思路效果預覽至於我們設置了cors之後在network中出現了兩次請求的問題,其實涉及到cors跨域的請求預檢,分為簡單請求和非簡單請求兩種,這塊知識可以單獨抽離出一篇文章,感興趣的可以自己學習了解一下。2. postMessage實現跨域通信 window.postMessage() 方法可以安全地實現跨源通信。
  • Python類的屬性和方法
    在Python語言中沒有專門定義常量的方式,通常使用大寫變量名表示,僅僅是一種提示效果,實質上還是變量。例如:Circle類中成員屬性PI是圓周率,圓周率是一個常量,使用大寫字母來聲明。成員屬性的作用範圍為整個類文件,作用範圍就是成員屬性的有效工作範圍,在整個類文件中,成員屬性都可以被訪問和使用。例如:Circle類有兩個成員屬性,分別是PI(圓周率)、_r(半徑),PI屬性被修飾為常量,_r被修飾為私有變量,禁止外部訪問和修改。
  • 3dmax漸變坡度貼圖的效果展示和使用方法
    除了3dmax混合材質之外,漸變坡度貼圖也是能夠在模型上製作出多樣貼圖效果的一種貼圖模式。本期,就來和模型雲一起看看3dmax漸變坡度貼圖的效果展示和使用方法吧!3dmax漸變坡度貼圖怎麼用3dmax漸變坡度貼圖的效果展示如下圖:3dmax漸變坡度貼圖的使用方法步驟一、首先我們將3dmax渲染器設置為vray渲染器,打開材質編輯器後,單擊一個材質球,
  • Can I take a message?
    新東方網>英語>英語學習>口語>每日一句英語>正文Can I take a message? 2013-02-20 16:11 來源:恆星英語 作者:   Can I take a message?   要我傳話嗎?
  • Git 提交的正確姿勢:Commit message 編寫指南
    目前,社區有多種 Commit message 的寫法規範。本文介紹Angular 規範(見上圖),這是目前使用最廣的寫法,比較合理和系統化,並且有配套的工具。二、Commit message 的格式每次提交,Commit message 都包括三個部分:Header,Body 和 Footer。
  • 中考英語詞組辨析:giveamessage
    Leave a message.「留下個信兒」打電話的人常用。後與介詞for 搭配。構成 leave a message for sb.     Ⅱ. take a message 「捎個信兒」接電話的人常用.後與介詞for 搭配。構成:take a message for sb.
  • message-pipe v1.0.1 發布,支持 Nacos 服務發現
    GitHub地址:https://github.com/minbox-projects/message-pipeGitee地址:https://gitee.com/minbox-projects/message-pipeI. 什麼是Message Pipe?
  • 過氧化物類消毒劑使用範圍及使用方法
    過氧化物類消毒劑使用方法  物體表面:0.1%~0.2%過氧乙酸或3%過氧化氫,噴灑或浸泡消毒作用時間30min,然後用清水衝洗去除殘留消毒劑。  室內空氣消毒:0.2%過氧乙酸或3%過氧化氫,用氣溶膠噴霧方法,用量按10mL/m3~20mL/m3(1g/m3)計算,消毒作用60min後通風換氣;也可使用15%過氧乙酸加熱燻蒸,用量按7mL/m3計算,燻蒸作用1~2h後通風換氣。
  • 類的初始化
    對類進行初始化時,通常會調用如下方法:void InstanceKlass::initialize
  • The take-home message
    Essentially, when we talk about the 「take home message」 we are referring to the most important thing mentioned that readers or listeners should remember.