Coolite開發過程中的學習筆記(一)

2022-02-26 17:43:05 字數 3313 閱讀 3626

寫在前面:coolite

的官方例子需要看並實踐,extjs

的api

必不可少。學會使用查詢extjs

的api

,相應的控制項到相應的api

可以檢視,有屬性、方法、事件。extjs

的強大,幾乎涵蓋了所有的東西,有很多方法都是可以嘗試使用的,了解方法的引數和返回的值。事件中特別需要注意其引數,每乙個引數都有特定的作用。以下舉例怎麼查api

。現在我們有乙個gridpanel

,展示的列表資料,現在我們想點選其中一行獲得選中行的id

。首先,我們想到的就是在gridpanel

中新增乙個監聽事件

<

listeners

><

rowclick

fn="selectfn"

/>

listeners

>

,在js

的函式selectfn

中就需要寫**了。點選了一行就是選中了這行,然後我們就利用extjs

的api

,找到gridpanel

部分,我們去找方法,是否有可以獲得選中行的資料的類似方法。結果我們可以發現有以下這一種方法:

35.getselectionmodel

() : selectionmodel

returns the grid's selection model configured by the selmodel configuration option. if no selection model was config...returns the grid's selection model configured by the

selmodel

configuration option. if no selection model was configured, this will create and return a rowselectionmodel.

引數:none

返回:selectionmodel

繼續查詢,在extjs

的grid

目錄下面我們發現有19.

rowselectionmodel

,我們檢視下這個類下面會有什麼方法,結果我們找到了方法:

12.getselections

() : array

returns the selected records

引數:none

返回:array of select records

很明顯這就是我們要找的方法,該方法返回了選中的資料的陣列。

獲取到了

records

資料。這時候js

函式selectfn

可以這麼寫:

function

selectfn()

然後試著除錯程式,我們將發現

最後我們就找到了自己想要的id了//

選擇行時

function

selectfn()

暈:上面的解法太tm

複雜了,明顯可以直接這樣,

檢視gridpanel

的的extjs

的監聽點選事件發現如下:

40.rowselect

: ( selectionmodel this, number rowindex, ext.data.record r )

fires when a row is selected.

引數分別就是

this

,行號,還有

record

所以js

我們可以直接這樣寫:

//選擇行時,按鈕亮起

function

selectfn(selectionmodel, rowindex, record)

一步到位,方便簡潔。

也可以先找到store然後用store裡的根據行號獲得record的方法

//獲取選中行的資料

var records = gridpanelemployeeinfo.getstore().getat(rowindex);

employeeid = record.data.id;

現在有一棵樹,我們要在點選樹節點的時候獲取點選的id

,首先我們查詢extjs

的api

,在treepanel的事件中,我們發現了以下事件:

102. click: ( node node, ext.eventobject e )

fires when a node is clicked,listeners will be called with the following arguments:

nodenodethe node

eext.eventobject

我們可以發現該事件的引數有兩個,第乙個就是點選的節點!

然後我們檢視treenode的api

,發現有屬性id

。因此**也就出來了,先在前台的treepanel

中新增監聽點選事件

<

listeners

>

click

fn="clicknode"

/>

listeners

>

然後在js

中的方法如下:

//點選樹節點

function

clicknode(node, e)

總結:學會查api

至關重要

2009-12-27

開發過程中錯誤總結

1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...

聊聊開發過程中的「反饋」

溝通,反饋,簡單,勇氣,尊敬是敏捷開發的五個價值觀,它們深刻地反映了當前軟體開發組織中相對缺少但又對團隊建設和成功交付至關重要的東西。這裡我想聊聊反饋,但並不討論關於反饋的全部,主要是集中在對 想 與 做 的節奏的 反饋是我認為最特別的乙個價值觀。實際上,做很多事情,我們總是重複著 想 做 想 做 ...

開發過程中的加解密

1.加密演算法分為 可逆加密 對稱加密 des,3des,aes,pbe 非對稱加密 rsa,dsa,ecc 不可逆加密 單向加密 md5,sha,hmac 2.金鑰的介紹 對稱加密 將明文 密文 連同金鑰放入相應的加密 或加密容器 即可得到密文或者明文,實現加解密。在對稱加密中金鑰必須是相同的才可...