ExtJs3 3的一些使用心得

2022-08-20 14:27:09 字數 1466 閱讀 8916

因為最近學習了一些extjs相關的知識,也解決了一些自己想要的效果,在此記錄一下。

1.如何在grid裡調出乙個colormenu來

2.如何設定grid裡某些行可以編輯,某些行不可以編輯,某些行的行顏色不一樣,某些行某些列的字型顏色等樣式不一樣

3.如何控制一些行的checkbox不可以點選,一些可以點選

4.如何設定拖拽的時候,符合條件的才可以拖拽過去,不符合條件的不可以拖拽過去

那麼首先看第乙個問題:

這也是我第乙個弄了好久才弄出來的問題,因為一開始對extjs不熟悉,所以搞了老半天,其實很簡單:

listeners:

});colormenu.showat(e.getxy());//把colormenu顯示在click時的e的位置上}}}

接著,我們來看第二個問題:

2.怎麼才能讓grid的一些行不能編輯呢,其實也是比較簡單的。

listeners:

}}這個就是要在grid裡面設定listeners,在listeners裡面設定beforeedit,然後beforeedit就會根據行的某個條件來return false或者true,false就是不可編輯,true就是可以編輯。

但是這個edit只是對textfield有效,對checkcolumn,actioncolumn這些不是普通的沒有效果,對1.寫的colormenu也沒有效果

3.還有就是怎麼設定某些行的背景顏色不一樣呢?

viewconfig:}}

這裡是用viewconfig裡的getrowclass,通過返回class,可以改變行的樣式,這個必須是返回css樣式裡的某個class才行

比如.row-public

else

這個需要注意的就是要返回一段字串,然後extjs會把這段字串當成html語句顯示在該cell裡

xtype:'checkcolumn',

id:'public',

header:'public',

width:50,

sortable:true,

align:'center',

dataindex:'public',

listeners: }},

renderer:function(value, metadata, record, rowindex, colindex, store) else if(store.getat(rowindex).data['editable']== false&&store.getat(rowindex).data['public']==false)

else

}主要呢是在renderer裡實現的根據某些條件,返回一些樣式

6.是如何只有一些可以拖拽,一些不可以拖拽

這個我就是在

listeners:

return true

}});

}就是在被拖拽的資料裡面把可以拖拽的挑出來。

以上是我這幾天主要解決的一些問題,想到更多的再補。

VMware一些使用心得

這段時間vmware workstation用得較多,裝了好幾個虛擬機器,有win2003,win2008,win7,還分32位,64位。裝了這麼多,要麼是用於安裝一些軟體,比如oracle12c,因為宿主機器已經裝了11g,一山難容二虎 要麼是用於部署測試環境。我覺得虛擬機器真是很棒的想法。以下是...

VMware一些使用心得

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!這段時間vmware workstation用得較多,裝了好幾個虛擬機器,有win2003,win2008,win7,還分32位,64位。裝了這麼多,要麼是用於安裝一些軟體,比如oracl...

Sqoop的一些使用心得

sqoop作為從關係型資料庫匯入hdfs的工具,我們在從關係型資料庫中匯出資料時可先做資料篩選,選定我們所要的資料,能大大的減輕資料負擔,即sql語句後加where條件的實現!經測試可執行sqoop指令碼如下 sqoop import connect jdbc oracle thin ip port...