包含extjsgrid懸浮框的大小的詞條

本文目錄一覽:

怎麼設置懸浮窗

打開【微信】,點擊進入好友聊天界面,打開文件,輕點右上角【更多】,選擇【浮窗】,即可打開微信小窗口,回到首頁,點擊左上角浮窗圖標或者右滑,即可打開文件;輕點【返回】圖標,再點【刪除】圖標即可關閉小窗口。

懸浮窗是電腦或智能手機的系統工具,在其他應用的表面懸浮一可移動的窗口,以便打開不同應用,手機使用懸浮窗需要系統授權。

懸浮窗屬於軟體自帶的小窗口或者懸浮功能顯示,可以將軟體的操作窗口懸浮於軟體界面上方或者桌面上。

在下載軟體時節約更多的系統資源,而且還能顯示下載任務的速度以及完成度等信息。

解決extjs grid 不隨窗口大小自適應的改變問題

在使用grid的時候窗口改變了但是grid卻不能自適應,下面有個不粗的解決方法,大家可以參考下

最近遇到的問題,在使用grid的時候窗口改變了但是grid卻不能自適應的改變於是加了一條這行語句

問題就解決了,效果圖

拖大後的效果

添加的語句:

代碼如下:

Ext.EventManager.onWindowResize(function(){

grid1.getView().refresh()

})

參看完整代碼;

代碼如下:

html

xmlns=””

head

meta

http-equiv=”Content-Type”

content=”text/html;

charset=gb2312″

titlegrid/title

link

href=”../ext/resources/css/ext-all.css”

rel=”stylesheet”

type=”text/css”

/

script

src=”../ext/adapter/ext/ext-base.js”

type=”text/javascript”/script

script

src=”../ext/ext-all.js”

type=”text/javascript”/script

script

type=”text/javascript”

Ext.onReady(function()

{

function

renderAdmin()

{

return

span

style=’cursor:pointer;’

onclick=’alert();’img

src=’../IMAGES/icons/email.jpg’/

/a/span”;

}

var

sm=

new

Ext.grid.CheckboxSelectionModel();

//

var

sm1=

new

Ext.grid.RowSelectionModel({singleSelect:true}),

var

cm=new

Ext.grid.ColumnModel([

new

Ext.grid.RowNumberer(),

sm,

//

sm1,

{header:’span

style=”cursor:pointer;”img

src=”../IMAGES/icons/email.jpg”/

/a/span’,dataIndex:’admin’,width:30,renderer:renderAdmin,sortable:false},

{header:’ID’,dataIndex:’id’},

{id:’name’,header:’名稱’,dataIndex:’name’},

{header:’發送人’,dataIndex:’from’},

{header:’收件人’,dataIndex:’to’}

]);

var

data=[

[”,’001′,’收件單一’,’張三’,’李四’],

[”,’002′,’收件單二’,’張四’,’李五’],

[”,’003′,’收件單三’,’張六’,’李七’]

];

var

store=

new

Ext.data.Store({

proxy:new

Ext.data.MemoryProxy(data),

reader:new

Ext.data.ArrayReader({},[

{name:’admin’},

{name:’id’},

{name:’name’}

,

{name:’from’},

{name:’to’}

])

});

store.load();

var

grid1=

new

Ext.grid.GridPanel({

renderTo:’grid1′,

name:’grid1′,

layout:’fit’

,

title:’收件單’,

autoHeight:true,

autoWidth:true,

bodyStyle:’width:100%’,

loadMask

:true,

//autoExpandColumn:’name’,

autoWidth:true,

//

tbar:[{text:’發送’,

//

icon:

‘../Images/icons/application_edit.jpg’,

//

cls:

‘x-btn-text-icon’},

//

{text:’刪除’,

//

icon:

‘../Images/icons/application_edit.jpg’,

//

cls:

‘x-btn-text-icon’}],

store:store,

frame:true,

cm:cm,

sm:sm,

viewConfig:{

forceFit:true},

listeners

:

{

rowdblclick

:

function(n)

{

//獲取當前選中行,

輸向

//

debugger;

var

iid=

grid.getSelectionModel().getSelected().data.id

;

window.location.href=”SubFrame.html?id=”+iid;

}

}

});

Ext.EventManager.onWindowResize(function(){

grid1.getView().refresh()

})

});

/script

/head

body

div

id=”grid1″

style=”width:

100%;

height:

100%;”

/div

/body

/html

extjs:gridpanel 列寬如何自適應瀏覽器的寬度

用.x-grid3-header-offset{width:auto;} 就可以實現;

參考代碼如下:

/*store之類的就省略了*/

var sm = new Ext.grid.CheckboxSelectionModel({

handleMouseDown : function(){}

});

var gridColumn = new Ext.grid.ColumnModel([

sm,

{header:’地市’,dataIndex:’areaName’,width:200},

{header:’品牌’,dataIndex:’brandName’,width:200},

{header:’指標’,dataIndex:’busiTypeName’,width:200},

{header:’1日’,dataIndex:’day1′,width:200},

{header:’2日’,dataIndex:’day2′,width:200},

{header:’3日’,dataIndex:’day3′,width:200},

{header:’4日’,dataIndex:’day4′,width:200},

{header:’5日’,dataIndex:’day5′,width:200}

]);

var gridPanel = new Ext.grid.GridPanel({

id: ‘gridPanelId’,

cm: gridColumn,

sm: sm,

ds: gridStore,

frame: true,

autoScroll: true,

height: 550,

tbar: topToolbar,

bbar: new Ext.PagingToolbar({

id: ‘pagingToolbarId’,

store: gridStore,

displayInfo: true,

pageSize: 10

})

});

var linePanel = new Ext.Panel({

id: ‘linePanelId’,

frame: true,

contentEl: ‘myChartId’,

height: 550

});

var backPanel = new Ext.Panel({

id: ‘backPanelId’,

frame: true,

autoScroll: true,

items: [gridPanel, linePanel]

});

new Ext.Viewport({

layout: ‘fit’,

items: backPanel

注意:不要設置viewConfig: {forceFit: true},這個是把列寬(即ColumnModel的寬度)設置為自動寬度,不是整個GridPanel的寬度。

extjs的grid列寬調整問題

簡單點:在column中加上

,

renderer: function (value, meta, record) {

meta.style = ‘overflow:visible;white-space:normal;’;

return value;

}

可以自動換行,如果要加Tip

前面加上:

Ext.tip.QuickTipManager.init();

column中加上:

renderer: function (value, meta, record) {

meta.tdAttr = ‘data-qtip=”‘ + value + ‘”‘;

return value;

}

(加分)Extjs grid中滑鼠觸發事件

html

head

titleDebug Console/title

link rel=”stylesheet” type=”text/css” href=”../../resources/css/ext-all.css” /

link rel=”stylesheet” type=”text/css” href=”debug.css” /

!– GC —

!– LIBS —

script type=”text/javascript” src=”../../adapter/ext/ext-base.js”/script

!– ENDLIBS —

script type=”text/javascript” src=”../../ext-all.js”/script

script type=”text/javascript”

Ext.onReady(function(){

var cm = new Ext.grid.ColumnModel([

{header:’編號’,dataIndex:’id’,width:35},

{header:’名稱’,dataIndex:’name’,width:80},

{header:’描述’,dataIndex:’descn’,width:120}

]);

var data = [

[‘1′,’name1′,’descn1’],

[‘2′,’name2′,’descn2’],

[‘3′,’name3′,’descn3’],

[‘4′,’name4′,’descn4’],

[‘5′,’name5′,’descn5’]

];

var store = new Ext.data.Store({

proxy: new Ext.data.MemoryProxy(data),

reader: new Ext.data.ArrayReader({}, [

{name: ‘id’},

{name: ‘name’},

{name: ‘descn’}

])

});

store.load();

var grid = new Ext.grid.GridPanel({

autoHeight: true,

renderTo: ‘grid’,

store: store,

cm: cm,

viewConfig: {

forceFit: true

}

});

grid.on(‘mouseover’,function(e){//添加mouseover事件

var index = grid.getView().findRowIndex(e.getTarget());//根據mouse所在的target可以取到列的位置

if(index!==false){//當取到了正確的列時,(因為如果傳入的target列沒有取到的時候會返回false)

var record = store.getAt(index);//把這列的record取出來

var str = Ext.encode(record.data);//組裝一個字元串,這個需要你自己來完成,這兒我把他序列化

var rowEl = Ext.get(e.getTarget());//把target轉換成Ext.Element對象

rowEl.set({

‘ext:qtip’:str //設置它的tip屬性

},false);

}

});

var win = new Ext.Window({

id:’window’,

el:’window-win’,

layout:’fit’,

width:500,

height:270,

closeAction:’hide’,

items: [grid]

});

win.show();

Ext.QuickTips.init();//注意,提示初始化必須要有

});

/script

/head

body

div id=”window-win”

div id=”grid”/div

/body

/html

————————————————————–

我比較愛好ext,曾經寫了不少這方面的代碼,

以上代碼是現寫的,調試通過,

以後大家可以討論討論

如何改變extjs中gridpanel單元格邊框,上下邊框

看了一下Extjs中html代碼會知道,extjs中gridpanel中的表格是通過divtabletbodytrtddivcontent式的結構書寫的。要改變單元格邊框的樣式就要改變Ext-all.css中.x-grid3-row這個樣式。這個樣式是應用到最外層div上的。

全局改變只需改變Ext-all.css裡面的.x-grid3-row樣式

比如你想去掉邊框可以這樣:

一、.x-grid3-row{cursor:default;border:0px solid #fff;border-top-color:#fff;width:100%;}

如果想個性一點,自己要定義一個樣式然後應用到特定的行如:

一、.my-x-grid3-row{cursor:default;border:0px solid #ccc,border-top-color:#fff;width:100%;}

二、應用樣式,獲取div

var view=grid.getView();

var rows=view.getRows();//獲取所有的行

var row=rows[0];//獲取單行,就是你想改變的那一行,rows[1],rows[2]…..都可以,就看你有多少列了

var cls= Ext.get(row);//獲取ext中外層div對象

cls.removeClass(“x-grid3-row”);//去掉原來的樣式

cls.addClass(“my-x-grid3-row”);//加上自己的樣式

這樣你會發現原來的邊框不見了。大家可以舉一反三改變其他樣式。

ps:extjs中css中核心的部分是Ext-all.css,所以大家要是想改變樣式直接改變裡面的東西就ok啦

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190007.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 13:53
下一篇 2024-11-29 13:53

相關推薦

  • Akka 設置郵箱大小的方法和注意事項

    為了保障系統的穩定性和可靠性,Akka 允許用戶設置郵箱大小。本文將介紹如何在 Akka 中設置郵箱大小,並且提供一些注意事項,以幫助讀者解決可能遇到的問題。 一、設置郵箱大小 A…

    編程 2025-04-28
  • 谷歌瀏覽器窗口大小調整

    谷歌瀏覽器是當今最流行的網路瀏覽器之一,它的窗口大小調整是用戶操作其中的一個重要部分。本文將從多個方面對谷歌瀏覽器窗口大小調整做詳細的闡述。 一、窗口大小調整的基礎操作 谷歌瀏覽器…

    編程 2025-04-28
  • 如何通過IDEA設置gradle的heap大小

    在IDEA中設置gradle的heap大小可以有效提高gradle編譯、運行等使用效率,本文將從以下幾個方面介紹如何通過IDEA設置gradle的heap大小。 一、設置gradl…

    編程 2025-04-28
  • 矩陣比較大小的判斷方法

    本文將從以下幾個方面對矩陣比較大小的判斷方法進行詳細闡述: 一、判斷矩陣中心 在比較矩陣大小前,我們需要先確定矩陣中心的位置,一般採用以下兩種方法: 1.行列判斷法 int mid…

    編程 2025-04-28
  • Java Date時間大小比較

    本文將從多個角度詳細闡述Java中Date時間大小的比較,包含了時間字元串轉換、日期相減、使用Calendar比較、使用compareTo方法比較等多個方面。相信這篇文章能夠對你解…

    編程 2025-04-27
  • Python比較兩個數的大小並將它們按照降序輸出

    本篇文章將介紹如何使用Python編寫程序來比較兩個數的大小並將它們按照降序輸出。 一、比較方法 在Python中比較兩個數的大小,我們使用比較運算符,包括: >: 大於 &…

    編程 2025-04-27
  • Java Date 比較時間大小

    本文將從以下方面對 Java Date 比較時間大小進行詳細闡述: 一、比較方法的介紹 Java Date 類提供了多種比較時間大小的方法,其中比較常用的包括: compareTo…

    編程 2025-04-27
  • Linux生成指定大小文件的方法

    一、使用dd命令生成指定大小文件 dd命令是Linux系統自帶的一個工具,可以用來複制文件、轉換文件格式、計算文件哈希值等功能。我們可以使用dd命令來生成指定大小的文件。 # 生成…

    編程 2025-04-23
  • Latex字型大小大小對照表

    一、從Latex中如何改變文字大小 Latex提供了不同的命令來改變文字大小。這些命令可以通過相對大小或絕對大小進行設置 1、相對大小 通過使用相對大小,我們可以將字體大小設置為當…

    編程 2025-04-18
  • Linux ls按大小排序

    一、Linux ls 按大小排序 在Linux系統中,通過ls命令可以列出當前目錄下的文件和子目錄。其中,文件大小是一項重要的信息,有時需要將文件按大小排序,以方便查找和管理。 使…

    編程 2025-04-13

發表回復

登錄後才能評論