摘要:前言本文章為平時(shí)工作是遇到的一些特效,不定時(shí)更新,并非完全原創(chuàng),如有意見(jiàn)或建議,請(qǐng)?jiān)谙路搅粞裕視?huì)做出相應(yīng)補(bǔ)充或處理。自適應(yīng)寬度復(fù)制按鈕實(shí)現(xiàn)通過(guò)點(diǎn)擊按鈕將特定內(nèi)容復(fù)制到瀏覽器剪貼板的功能。
前言
本文章為平時(shí)工作是遇到的一些Extjs特效,不定時(shí)更新,并非完全原創(chuàng),如有意見(jiàn)或建議,請(qǐng)?jiān)谙路搅粞裕視?huì)做出相應(yīng)補(bǔ)充或處理。
grid 鼠標(biāo)懸浮提示通過(guò)列的render屬性改變樣式
function(value, metaData, record, rowIndex, colIndex) { metaData.tdAttr = "qclass="x-tip" data-qtitle="名稱:" data-qwidth="200" data-qtip=""+ value + """; return value; }設(shè)置行背景
Ext.define("V5.digao.view.Grid", { extend : "Ext.grid.Panel", columnLines : true, xtype : "cxbGrid", border : 0, id : "cxb", viewConfig:{getRowClass:changeRowClass}, //核心代碼 store : Ext.create("Ext.data.Store", { fields : ["ywzl","ywdy","digao", "creator", "status","wt","gz","jy"], data : [{ "ywzl":"業(yè)務(wù)條線1" }] }); function changeRowClass(record, rowIndex, rowParams, store){ if(record.get("status") == "未創(chuàng)建"){ return "x-grid-black"; } if(record.get("status") == "草稿"){ return "x-grid-red"; } if(record.get("status") == "審計(jì)完成"){ return "x-grid-record-green"; } if(record.get("status") == "審批退回"){ return "x-grid-record-yellow"; } }
轉(zhuǎn)載
未讀消息數(shù)提醒通過(guò)列的render屬性改變樣式
function(value, metaData, record, row, col, store, view) { if (value) { if (value == 0) { return ""; } else { metaData.style = "background-image:url(../resource/icons/count.png);background-repeat: no-repeat;background-position: center"; return "" + value + ""; } } }grid列的defaults屬性
grid的defaults屬性的值并不能影響到列的樣式,需要在其columns屬性中設(shè)置,columns的值可以是對(duì)象或數(shù)組。
Ext.create("Ext.grid.Panel",{ columns:{ defaults:{flex:1},//自適應(yīng)寬度 items:[{ text:"text",dataIndex:"data" }] } })button 復(fù)制按鈕
實(shí)現(xiàn)通過(guò)點(diǎn)擊按鈕將特定內(nèi)容復(fù)制到瀏覽器剪貼板的功能。
click事件,將要復(fù)制的值賦值給文本框,通過(guò)瀏覽器命令選中文本框的文本內(nèi)容,執(zhí)行瀏覽器復(fù)制命令
function(_me) { var selections = _me.up("grid").getSelectionModel().getSelection(); if (selections.length < 1) { Ext.MsgHelper.error("請(qǐng)選擇要復(fù)制的業(yè)務(wù)"); return; } var value = selections[0].get("recordId"); //在按鈕的父容器中添加文本框 _me.ownerCt.add({ html: "" }); var textarea = document.getElementsByName("copybtn123")[0]; textarea.value = value; // 修改文本框的內(nèi)容 textarea.select(); // 選中文本 document.execCommand("copy"); // 執(zhí)行瀏覽器復(fù)制命令 Ext.MsgHelper.info("復(fù)制成功:" + value); }
訪問(wèn)Chrome剪切板
function onCopyClick(){ var copyHandler = function(event){ event.clipboardData.setData("text/plain","復(fù)制內(nèi)容");//訪問(wèn)剪切板 document.removeEventListener("copy",copyHandler,false);//移除事件 event.preventDefault(); } document.addEventListener("copy",copyHandler,false);//綁定事件 document.execCommand("copy"); //執(zhí)行復(fù)制命令 }
參考:Chrome瀏覽器讀寫(xiě)系統(tǒng)剪切板
標(biāo)題按鈕通過(guò)panel的tools屬性可在面板的標(biāo)題上加按鈕
Ext.create("Ext.panel.Panel",{ tools:[{type:"help",handler:function(){ doSomething(); } },{ //自定義按鈕 xtype:"button",text:"更多",ui:"dafault-toolbar",handler:function(){ alert("展示更多"); } }] })
type的值共有18種,如下:
close 關(guān)閉
ExtJs中Tools的使用minimize 最小化
ExtJs中Tools的使用maximize 最大化
ExtJs中Tools的使用restore 回復(fù)
ExtJs中Tools的使用gear 設(shè)置
ExtJs中Tools的使用pin 鎖定
ExtJs中Tools的使用unpin 解鎖
ExtJs中Tools的使用right 向右
ExtJs中Tools的使用left 向左
ExtJs中Tools的使用up 向上
ExtJs中Tools的使用down 向下
ExtJs中Tools的使用refresh 刷新
ExtJs中Tools的使用minus 減號(hào)
ExtJs中Tools的使用plus 加號(hào)
ExtJs中Tools的使用help 幫助
ExtJs中Tools的使用search 搜索
ExtJs中Tools的使用save 保存
ExtJs中Tools的使用print 打印*/
轉(zhuǎn)載
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93620.html
摘要:今天開(kāi)始,一點(diǎn)點(diǎn)記錄一下使用搭建一個(gè)基礎(chǔ)結(jié)構(gòu)的過(guò)程。沒(méi)辦法,記性差這種結(jié)構(gòu)的前端,主要是面向后臺(tái)信息管理系統(tǒng),可以最大限度的規(guī)范前端代碼結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。 今天開(kāi)始,一點(diǎn)點(diǎn)記錄一下使用extjs6.2.0搭建一個(gè)基礎(chǔ)MVC結(jié)構(gòu)的過(guò)程。沒(méi)辦法,記性差:)這種結(jié)構(gòu)的UI前端,主要是面向后臺(tái)信息管理系統(tǒng),可以最大限度的規(guī)范前端代碼結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。做網(wǎng)站 或者手機(jī)端,這種方式全引入了extjs,...
摘要:在里使用加載地圖在里使用加載地圖在里使用加載地圖 在Extjs里使用openlayers加載OpenStreetMap地圖 在Extjs里使用openlayers加載OpenStreetMap地圖 Ext.application({ name: lu...
摘要:接著來(lái),上一篇搭建了基本的項(xiàng)目骨架,到最后,其實(shí)啥也沒(méi)看見(jiàn)。。。目標(biāo)全屏顯示左側(cè)導(dǎo)航菜單,右側(cè)標(biāo)簽頁(yè)切換操作內(nèi)容區(qū)域。一般模型與你后臺(tái)返回的數(shù)據(jù)結(jié)構(gòu)一一對(duì)應(yīng)。給其他組件提供一致接口使用數(shù)據(jù)。整個(gè)構(gòu)成一個(gè)所謂的。 接著來(lái),上一篇搭建了基本的項(xiàng)目骨架,到最后,其實(shí)啥也沒(méi)看見(jiàn)。。。書(shū)接上回,開(kāi)始寫(xiě)UI效果。 目標(biāo) 全屏顯示、左側(cè)導(dǎo)航菜單,右側(cè)標(biāo)簽頁(yè)切換操作內(nèi)容區(qū)域。包含header和foo...
摘要:?jiǎn)栴}問(wèn)題來(lái)了,都是采用向后臺(tái)發(fā)送請(qǐng)求,這時(shí)候如果重定向到無(wú)權(quán)限的錯(cuò)誤頁(yè)面就會(huì)產(chǎn)生問(wèn)題。最直接的解決方案就是,每一個(gè)向后臺(tái)發(fā)送的請(qǐng)求,后臺(tái)都會(huì)返回,然后判斷,不符合條件就。 首先要明確的是,ajax是局部刷新,是不支持重定向的,只能通過(guò)window.location.href=http://xxx/error.html的方式實(shí)現(xiàn),在后臺(tái)重定向只會(huì)把html返回給前臺(tái),頁(yè)面并不會(huì)跳轉(zhuǎn)。 ...
摘要:是個(gè)基于對(duì)象的語(yǔ)言,沒(méi)有類的概念。而且語(yǔ)言特點(diǎn)就是松散和自由,實(shí)現(xiàn)一個(gè)同樣的功能,可以有很多種方式面向?qū)ο缶幊探^大部分都是基于類的所以我們可以借助原型鏈繼承的方式來(lái)在中實(shí)現(xiàn)高級(jí)程序語(yǔ)言中的繼承機(jī)制關(guān)鍵點(diǎn)就是你一定要了解中的。 JavaScript是個(gè)基于對(duì)象的語(yǔ)言,沒(méi)有類的概念。而且JavaScript語(yǔ)言特點(diǎn)就是松散和自由,實(shí)現(xiàn)一個(gè)同樣的功能,可以有很多種方式.面向?qū)ο缶幊探^大部分都...
閱讀 1428·2021-10-11 11:12
閱讀 3258·2021-09-30 09:46
閱讀 1644·2021-07-28 00:14
閱讀 3147·2019-08-30 13:49
閱讀 2594·2019-08-29 11:27
閱讀 3248·2019-08-26 11:52
閱讀 610·2019-08-23 18:14
閱讀 3446·2019-08-23 16:27